{"version":3,"file":"shared.BcCuakSS.mjs","names":["React.useRef","fonts","css","className","fonts","css","className","useRef","useState","React.useRef","React.useState","React.useMemo","fonts","css","className","addPropertyOverrides","cycleOrder","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","humanReadableVariantMap","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","useRef","_Fragment","fonts","css","className","getProps","React.forwardRef","useRef","useState","css","React.useContext","React.useMemo","React.Fragment","Article","useRef","React.useId","sharedStyle.className","sharedStyle1.className","className","sharedStyle.css","sharedStyle1.css","sharedStyle.fonts","sharedStyle1.fonts","__esmMin","init_npm_react_18_3_1","ie","te","x","oe","j","pe","window","init_ssg_sandbox_shims","ce","init_jsx_runtime","K","le","J","c","p","de","motion","useInView","useReducedMotion","LayoutGroup","MotionConfigContext","init_framer_motion_DhsWWWsN","fontStore","addFonts","withCodeBoundaryForOverrides","addPropertyControls","getFontsFromSharedStyle","SmartComponentScopedContainer","useVariantState","withCSS","ComponentViewportProvider","Instance","useComponentViewport","RichText","useLocaleInfo","getFonts","ControlType","RenderTarget","init_framer_DymZktPS","cx","css$6","init_weXFQufKp","fonts$5","GlassGradientBorder","init_Gradient_border","className$5","keepWordsWhole","ref","root","group","chars","s","word","flush","w","prev","isSpace","mo","Component","props","init_TextEffectFix","fonts$4","css$5","className$4","init_DvOEJExvB","fonts$3","css$4","className$3","init_VpDNjXoMI","GLSLShader","canvasRef","source","setSource","_e","error","setError","cancelled","file","r","code","canvas","gl","built","buildShaders","program","createProgram","buffer","posLoc","u","n","timeLocs","resLocs","mouseLocs","frameLoc","warpLoc","warpRadiusLoc","warpVelLoc","isEditor","animate","paused","animateInEditor","canHover","useWarp","mouseEffect","mouse","target","eased","vel","soft","easing","frame","raf","visible","time","last","resize","dpr","maxPixelRatio","renderScale","h","stepWarp","k","dt","mouseSmoothing","decay","ks","draw","l","radiusPx","mouseRadius","ox","mouseStrength","oy","m","cap","minDelta","maxFps","loop","now","speed","easeLoop","moving","kickEase","onMove","e","y","inside","onLeave","listening","listen","on","io","entry","ro","style","injectWarp","lines","src","at","i","WARP_GLSL","patchStopTangents","rawSrc","isES3","isShadertoy","vertex300","body","colM","posM","nM","size","cols","pos","tan","a","b","dp","decl","t","v","compile","sh","type","log","vs","f","fs","init_GLSL_Shader","LayerMaskReveal","reducedMotion","inView","start","repeat","active","trigger","videoRef","videoVisible","rawVideoSrc","videoFile","videoUrl","videoArmed","setVideoArmed","videoRatio","setVideoRatio","videoSrc","staticView","maskScale","startSize","zoomScale","zoom","scale","closedMaskScale","closedContentScale","initialMaskScale","mode","finalMaskScale","initialContentScale","finalContentScale","initialOpacity","fade","finalOpacity","transition","timing","delay","child","content","node","element","media","image","sizes","displayWidth","altText","imageLoading","fit","videoEl","poster","maskTarget","contentTarget","opacityTarget","radius","background","init_LayerMaskReveal","fonts$2","css$3","className$2","init_v5jmxoLUw","addPropertyOverrides$1","variants","nextOverrides","variant","overrides","cycleOrder$1","serializationHash$1","variantClassNames$1","transition1$1","Transition$1","humanReadableVariantMap$1","Variants$1","getProps$2","createLayoutDependency$1","FramerL49PJmQDc","init_L49PJmQDc","config","value","contextValue","fill","fallbackRef","refBinding","defaultLayoutId","restProps","layoutDependency","scopingClassNames","layoutId","gestureHandlers","className","classNames","a5gROVSLf","baseVariant","gestureVariant","fitRect","nw","dw","nh","dh","px","py","rw","rh","axis","token","fallback","objectAxes","parts","showTint","tint","canBlur","self","ctx","layer","bag","buffers","host","width","cssW","height","cssH","key","probePixels","probe","data","hasPixels","hit","pixelCache","PIXEL_TTL","sourceSize","el","isAbove","collectSources","nodes","list","above","aboveCache","drawMedia","item","opacity","placed","box","dx","originLeft","dy","originTop","isPlaying","video","paintBackdrop","glass","bdpr","blur","pad","bw","bh","off","octx","drewCount","sources","drew","maskImg","blurred","bctx","vw","vh","maskFit","GlassImage","inset","padding","maskSrc","mask","rootRef","showFallback","show","doc","alive","lastPaint","lastRefresh","refreshTimer","refresh","paint","REFRESH_MS","result","schedule","stop","startTimer","stopTimer","update","onResize","entries","ROOT_MARGIN","opts","init_GlassImage","fonts$1","css$2","className$1","init_VN_DUEGy5","SVG","getProps$1","Icon","init_pmZ3T9VQ5","rest","animated","color","JIMXqgAob","SquareFill","elementRef","setWidth","setRef","forwardedRef","observer","nextSize","init_SquareFill","fonts","css$1","init_JfPXu5Wtv","addPropertyOverrides","MotionDivSquareFill140qpwz","GlassGradientBorderFonts","cycleOrder","serializationHash","variantClassNames","transition1","Transition","humanReadableVariantMap","Variants","getProps","createLayoutDependency","css","FramerIAfAk8S8r","init_IAfAk8S8r","text","icon","icon1","className$6","isDisplayed","Yl7fz3WoF","ol9pCCgSl","NKnkBS7Di","metadata","init_siteMetadata"],"sources":["https:/framerusercontent.com/modules/inYETCCVYvm2iWSUnAir/KE0ffw1FCdnYYLHuR33j/TextEffectFix.js","https:/framerusercontent.com/modules/Q0aK6bU7eAdpfFWyFDlU/VLrmmellMpWOhKLL9G5d/DvOEJExvB.js","https:/framerusercontent.com/modules/FXyptpBFVeHHidTh9l7t/1DXFeXd2p6DSbegfyOtg/VpDNjXoMI.js","https:/framerusercontent.com/modules/yxzypjWFxc00KzGN9hY9/bvZmRlMxENOfI4ZCbdEn/GLSL_Shader.js","https:/framerusercontent.com/modules/GJnA1NopQQptiQfaR93N/yPHdEoEmwjcpw4M57Vtd/LayerMaskReveal.js","https:/framerusercontent.com/modules/l8y40y6LwJ7Bbs8REc36/uxnYiuGYjyTHntdfx2sq/v5jmxoLUw.js","https:/framerusercontent.com/modules/1VzvRW5OdHRgxghMtmoZ/atWiadHfvQsrXu89JUEW/L49PJmQDc.js","https:/framerusercontent.com/modules/wqeDFmbJerzOlU8e4SMb/ZQOvZkY5Iu3GG1gG6e0r/GlassImage.js","https:/framerusercontent.com/modules/u46eqqiTDpZ7yZ1zagUu/2UpGBIN6aZ2J3CkR0IQ1/VN_DUEGy5.js","https:/framerusercontent.com/modules/ahJEdLMvvV21ZjAvnBFh/e72pTJjRh6shZpGl7zcd/pmZ3T9VQ5.js","https:/framerusercontent.com/modules/2Rvp1LxU3YqVkMF46EDC/Ej5UBa1hiQmEXwyuSt1Y/SquareFill.js","https:/framerusercontent.com/modules/y9CfTXkioDNhGDAAMI2o/1twvg5tpVBAZZB1sdMVe/JfPXu5Wtv.js","https:/framerusercontent.com/modules/MQhWaqSMUJpiJChVnaOS/P1hwHDUScR5lOT0LsGoF/IAfAk8S8r.js","https:/framerusercontent.com/modules/qVfXYQWtOUoyYHRJfage/PHIjhPDFL7DOrMyXVcJ3/siteMetadata.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";// Keeps words whole when Framer's per-character text effects split text into spans.\n// Groups each word's letter spans into one non-breaking wrapper. Letters still animate individually.\nexport function keepWordsWhole(Component){return props=>{const ref=React.useRef(null);React.useEffect(()=>{const root=ref.current;if(!root)return;const group=()=>{const chars=Array.from(root.querySelectorAll(\"span\")).filter(s=>s.childElementCount===0&&(s.textContent||\"\").length===1&&!s.parentElement?.hasAttribute(\"data-word\"));let word=[];const flush=()=>{if(word.length>1){const w=document.createElement(\"span\");w.setAttribute(\"data-word\",\"\");w.style.whiteSpace=\"nowrap\";w.style.display=\"inline-block\";word[0].parentNode.insertBefore(w,word[0]);word.forEach(c=>w.appendChild(c));}word=[];};chars.forEach(c=>{const prev=word[word.length-1];const isSpace=/\\s/.test(c.textContent||\"\");if(isSpace||prev&&prev.nextSibling!==c)flush();if(!isSpace)word.push(c);});flush();};group();const mo=new MutationObserver(()=>{mo.disconnect();group();mo.observe(root,{childList:true,subtree:true});});mo.observe(root,{childList:true,subtree:true});return()=>mo.disconnect();},[]);return /*#__PURE__*/_jsx(Component,{...props,ref:ref});};}\nexport const __FramerMetadata__ = {\"exports\":{\"keepWordsWhole\":{\"type\":\"reactHoc\",\"name\":\"keepWordsWhole\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TextEffectFix.map","// Generated by Framer (291a518)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Suisse Intl Light\",\"CUSTOMV2;Suisse Intl Regular\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Suisse Intl Light\",source:\"custom\",style:\"normal\",uiFamilyName:\"Suisse Intl\",url:\"https://framerusercontent.com/assets/MhiYWDTKPlLM44W1FunCqFbUYNY.woff2\",weight:\"300\"},{cssFamilyName:\"Suisse Intl Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"Suisse Intl\",url:\"https://framerusercontent.com/assets/u4Yuysy0uMQFB8uPbTMVs9SLY.woff2\",weight:\"400\"}]}];export const css=['.framer-gRInR .framer-styles-preset-aja6e:not(.rich-text-wrapper), .framer-gRInR .framer-styles-preset-aja6e.rich-text-wrapper h2 { --framer-font-family: \"Suisse Intl Light\", \"Suisse Intl Light Placeholder\", sans-serif; --framer-font-family-bold: \"Suisse Intl Regular\", \"Suisse Intl Regular Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 52px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 300; --framer-font-weight-bold: 400; --framer-letter-spacing: -1.56px; --framer-line-height: 100%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-186efee4-9431-493e-ba5b-70fb06a65627, #1f2013); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; --framer-text-wrap: pretty; }','@media (max-width: 999px) and (min-width: 800px) { .framer-gRInR .framer-styles-preset-aja6e:not(.rich-text-wrapper), .framer-gRInR .framer-styles-preset-aja6e.rich-text-wrapper h2 { --framer-font-family: \"Suisse Intl Light\", \"Suisse Intl Light Placeholder\", sans-serif; --framer-font-family-bold: \"Suisse Intl Regular\", \"Suisse Intl Regular Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 42px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 300; --framer-font-weight-bold: 400; --framer-letter-spacing: -1px; --framer-line-height: 110%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-186efee4-9431-493e-ba5b-70fb06a65627, #1f2013); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; --framer-text-wrap: pretty; } }','@media (max-width: 799px) and (min-width: 0px) { .framer-gRInR .framer-styles-preset-aja6e:not(.rich-text-wrapper), .framer-gRInR .framer-styles-preset-aja6e.rich-text-wrapper h2 { --framer-font-family: \"Suisse Intl Light\", \"Suisse Intl Light Placeholder\", sans-serif; --framer-font-family-bold: \"Suisse Intl Regular\", \"Suisse Intl Regular Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 28px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 300; --framer-font-weight-bold: 400; --framer-letter-spacing: -0.56px; --framer-line-height: 115%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-186efee4-9431-493e-ba5b-70fb06a65627, #1f2013); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; --framer-text-wrap: pretty; } }'];export const className=\"framer-gRInR\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (291a518)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Suisse Intl Light\",\"CUSTOMV2;Suisse Intl Regular\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Suisse Intl Light\",source:\"custom\",style:\"normal\",uiFamilyName:\"Suisse Intl\",url:\"https://framerusercontent.com/assets/MhiYWDTKPlLM44W1FunCqFbUYNY.woff2\",weight:\"300\"},{cssFamilyName:\"Suisse Intl Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"Suisse Intl\",url:\"https://framerusercontent.com/assets/u4Yuysy0uMQFB8uPbTMVs9SLY.woff2\",weight:\"400\"}]}];export const css=['.framer-cVm3V .framer-styles-preset-1o2yf1r:not(.rich-text-wrapper), .framer-cVm3V .framer-styles-preset-1o2yf1r.rich-text-wrapper h3 { --framer-font-family: \"Suisse Intl Light\", \"Suisse Intl Light Placeholder\", sans-serif; --framer-font-family-bold: \"Suisse Intl Regular\", \"Suisse Intl Regular Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 32px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 300; --framer-font-weight-bold: 400; --framer-letter-spacing: -0.64px; --framer-line-height: 115%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-186efee4-9431-493e-ba5b-70fb06a65627, #1f2013); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; --framer-text-wrap: pretty; }','@media (max-width: 999px) and (min-width: 800px) { .framer-cVm3V .framer-styles-preset-1o2yf1r:not(.rich-text-wrapper), .framer-cVm3V .framer-styles-preset-1o2yf1r.rich-text-wrapper h3 { --framer-font-family: \"Suisse Intl Light\", \"Suisse Intl Light Placeholder\", sans-serif; --framer-font-family-bold: \"Suisse Intl Regular\", \"Suisse Intl Regular Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 26px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 300; --framer-font-weight-bold: 400; --framer-letter-spacing: -0.2px; --framer-line-height: 115%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-186efee4-9431-493e-ba5b-70fb06a65627, #1f2013); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; --framer-text-wrap: pretty; } }','@media (max-width: 799px) and (min-width: 0px) { .framer-cVm3V .framer-styles-preset-1o2yf1r:not(.rich-text-wrapper), .framer-cVm3V .framer-styles-preset-1o2yf1r.rich-text-wrapper h3 { --framer-font-family: \"Suisse Intl Light\", \"Suisse Intl Light Placeholder\", sans-serif; --framer-font-family-bold: \"Suisse Intl Regular\", \"Suisse Intl Regular Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 20px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-variation-axes: normal; --framer-font-weight: 300; --framer-font-weight-bold: 400; --framer-letter-spacing: -0.2px; --framer-line-height: 130%; --framer-paragraph-spacing: 40px; --framer-text-alignment: start; --framer-text-color: var(--token-186efee4-9431-493e-ba5b-70fb06a65627, #1f2013); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; --framer-text-wrap: pretty; } }'];export const className=\"framer-cVm3V\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";/**\n * GLSL Shader\n * Upload a .glsl / .frag file (or paste code) and it renders.\n * Supports Shadertoy style (mainImage, iTime, iResolution, iMouse)\n * and plain fragment shaders (void main, u_time/u_resolution/u_mouse).\n * Optional Mouse effect: the cursor gently pushes the pattern along its motion,\n * works with any shader file (no shader edits needed).\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function GLSLShader(props){const{file,code,speed,paused,animateInEditor,maxPixelRatio,maxFps,renderScale,mouseEffect,mouseStrength,mouseRadius,mouseSmoothing,style}=props;const canvasRef=useRef(null);const[source,setSource]=useState(\"\");const[error,setError]=useState(\"\");// Load shader text from the uploaded file, or use pasted code\nuseEffect(()=>{let cancelled=false;if(file){fetch(file).then(r=>r.text()).then(t=>!cancelled&&setSource(t)).catch(()=>!cancelled&&setError(\"Could not load file\"));}else{setSource(code||\"\");}return()=>{cancelled=true;};},[file,code]);useEffect(()=>{const canvas=canvasRef.current;if(!canvas||!source.trim())return;setError(\"\");const gl=canvas.getContext(\"webgl2\");if(!gl){setError(\"WebGL2 not supported\");return;}const built=buildShaders(source);const program=createProgram(gl,built.vertex,built.fragment);if(typeof program===\"string\"){setError(program);return;}gl.useProgram(program);const buffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,buffer);gl.bufferData(gl.ARRAY_BUFFER,new Float32Array([-1,-1,1,-1,-1,1,1,1]),gl.STATIC_DRAW);const posLoc=gl.getAttribLocation(program,\"a_position\");gl.enableVertexAttribArray(posLoc);gl.vertexAttribPointer(posLoc,2,gl.FLOAT,false,0,0);const u=n=>gl.getUniformLocation(program,n);const timeLocs=[\"iTime\",\"u_time\",\"time\"].map(u);const resLocs=[\"iResolution\",\"u_resolution\",\"resolution\"].map(u);const mouseLocs=[\"iMouse\",\"u_mouse\",\"mouse\"].map(u);const frameLoc=u(\"iFrame\");const warpLoc=u(\"u_fwMouse\");const warpRadiusLoc=u(\"u_fwRadius\");const warpVelLoc=u(\"u_fwVel\");const isEditor=RenderTarget.current()===RenderTarget.canvas;const animate=!paused&&(!isEditor||animateInEditor);// Mouse effect only on devices with a real pointer, never in the editor\nconst canHover=typeof window!==\"undefined\"&&!!window.matchMedia&&window.matchMedia(\"(hover: hover) and (pointer: fine)\").matches;const useWarp=mouseEffect&&canHover&&!isEditor;let mouse=[0,0,0,0];// Smoothed cursor (canvas px) and how present it is (0..1)\nconst target={x:0,y:0,on:0};const eased={x:0,y:0,on:0};// Push velocity (canvas px), decays back to zero when the cursor stops\nconst vel={x:0,y:0};// Low-passed copy of vel that actually drives the shader (no spikes)\nconst soft={x:0,y:0};let prev=null;let easing=false;let frame=0;let raf=0;let visible=true;let time=0;let last=performance.now();const resize=()=>{const dpr=Math.min(window.devicePixelRatio||1,maxPixelRatio)*renderScale;const w=Math.max(1,Math.round(canvas.clientWidth*dpr));const h=Math.max(1,Math.round(canvas.clientHeight*dpr));if(canvas.width!==w||canvas.height!==h){canvas.width=w;canvas.height=h;}gl.viewport(0,0,w,h);};// Ease the cursor toward its target. Returns true while still moving.\nconst stepWarp=dt=>{if(!useWarp)return false;const k=1-Math.exp(-dt*(2+(1-mouseSmoothing)*18));eased.x+=(target.x-eased.x)*k;eased.y+=(target.y-eased.y)*k;eased.on+=(target.on-eased.on)*k;const decay=Math.exp(-dt*(1.5+(1-mouseSmoothing)*10));vel.x*=decay;vel.y*=decay;const ks=1-Math.exp(-dt*6);soft.x+=(vel.x-soft.x)*ks;soft.y+=(vel.y-soft.y)*ks;return Math.abs(target.x-eased.x)>.5||Math.abs(target.y-eased.y)>.5||Math.abs(target.on-eased.on)>.002||Math.hypot(vel.x,vel.y)>.3||Math.hypot(soft.x,soft.y)>.3;};const draw=()=>{resize();const w=canvas.width;const h=canvas.height;timeLocs.forEach(l=>l&&gl.uniform1f(l,time));if(resLocs[0])gl.uniform3f(resLocs[0],w,h,1);resLocs.slice(1).forEach(l=>l&&gl.uniform2f(l,w,h));if(mouseLocs[0])gl.uniform4f(mouseLocs[0],mouse[0],mouse[1],mouse[2],mouse[3]);mouseLocs.slice(1).forEach(l=>l&&gl.uniform2f(l,mouse[0],mouse[1]));if(frameLoc)gl.uniform1i(frameLoc,frame);if(warpLoc)gl.uniform3f(warpLoc,eased.x,eased.y,useWarp?eased.on:0);const radiusPx=Math.max(1,Math.min(w,h)*mouseRadius/100);if(warpRadiusLoc)gl.uniform1f(warpRadiusLoc,radiusPx);if(warpVelLoc){// Push offset in px. Capped at 0.4 * radius * strength so the\n// warp stays soft and never folds (gradient < ~0.35).\nconst ox=soft.x*mouseStrength*.5;const oy=soft.y*mouseStrength*.5;const m=Math.hypot(ox,oy);const cap=radiusPx*.4*mouseStrength;const s=m>cap?cap/m:1;gl.uniform2f(warpVelLoc,ox*s,oy*s);}gl.drawArrays(gl.TRIANGLE_STRIP,0,4);};const minDelta=maxFps>0?1e3/maxFps-1:0;const loop=now=>{raf=requestAnimationFrame(loop);if(now-last<minDelta)return;const dt=Math.min((now-last)/1e3,.1);last=now;if(visible){time+=dt*speed;frame++;stepWarp(dt);draw();}};// When the shader is paused, run a short loop only while the\n// cursor effect is still easing, then stop again.\nconst easeLoop=now=>{const dt=Math.min((now-last)/1e3,.1);last=now;const moving=stepWarp(dt);if(!moving){eased.x=target.x;eased.y=target.y;eased.on=target.on;vel.x=vel.y=0;soft.x=soft.y=0;}draw();if(moving&&visible)raf=requestAnimationFrame(easeLoop);else easing=false;};const kickEase=()=>{if(animate||easing)return;easing=true;last=performance.now();raf=requestAnimationFrame(easeLoop);};// Listen on the window, so layers on top of the shader don't block it\nconst onMove=e=>{if(e.pointerType===\"touch\")return;const r=canvas.getBoundingClientRect();const dpr=canvas.width/Math.max(1,r.width);const x=(e.clientX-r.left)*dpr;const y=(r.bottom-e.clientY)*dpr;mouse[0]=x;mouse[1]=y;const inside=e.clientX>=r.left&&e.clientX<=r.right&&e.clientY>=r.top&&e.clientY<=r.bottom;target.x=x;target.y=y;target.on=inside?1:0;// Each move adds a push along the motion\nif(inside&&prev){vel.x+=x-prev.x;vel.y+=y-prev.y;}prev=inside?{x,y}:null;// First entry: start from the cursor instead of sliding in from 0,0\nif(inside&&eased.on<.01){eased.x=x;eased.y=y;}if(useWarp)kickEase();else if(!animate)draw();};const onLeave=()=>{target.on=0;prev=null;if(useWarp)kickEase();};let listening=false;const listen=on=>{if(on===listening)return;listening=on;if(on){window.addEventListener(\"pointermove\",onMove,{passive:true});document.documentElement.addEventListener(\"pointerleave\",onLeave);}else{window.removeEventListener(\"pointermove\",onMove);document.documentElement.removeEventListener(\"pointerleave\",onLeave);}};const io=new IntersectionObserver(([entry])=>{visible=entry.isIntersecting;last=performance.now();listen(visible);if(!visible){target.on=eased.on=0;vel.x=vel.y=0;soft.x=soft.y=0;prev=null;}});io.observe(canvas);// IO callback is async; listen immediately so the first moves aren't dropped\nlisten(true);const ro=new ResizeObserver(()=>!animate&&draw());ro.observe(canvas);if(animate)raf=requestAnimationFrame(loop);else draw();return()=>{cancelAnimationFrame(raf);listen(false);io.disconnect();ro.disconnect();gl.deleteProgram(program);gl.deleteBuffer(buffer);};},[source,speed,paused,animateInEditor,maxPixelRatio,maxFps,renderScale,mouseEffect,mouseStrength,mouseRadius,mouseSmoothing]);return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",...style,position:\"relative\",overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",display:\"block\"}}),error&&RenderTarget.current()===RenderTarget.canvas&&/*#__PURE__*/_jsx(\"pre\",{style:{position:\"absolute\",inset:0,margin:0,padding:12,fontSize:11,color:\"#ff6b6b\",background:\"rgba(0,0,0,0.85)\",whiteSpace:\"pre-wrap\",overflow:\"auto\"},children:error}),!source.trim()&&RenderTarget.current()===RenderTarget.canvas&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"#888\",fontSize:12,background:\"#111\"},children:\"Upload a .glsl file in the right panel\"})]});}// Cursor push: drags the pattern along the cursor's motion near the\n// cursor, then it springs back. Replaces gl_FragCoord in the shader, so it\n// works with any shader file.\nconst WARP_GLSL=`\nuniform vec3 u_fwMouse;\nuniform vec2 u_fwVel;\nuniform float u_fwRadius;\nvec4 framerFragCoordWarp(){\n    vec2 p = gl_FragCoord.xy;\n    if (u_fwMouse.z > 0.0) {\n        vec2 d = p - u_fwMouse.xy;\n        float f = exp(-dot(d, d) / (u_fwRadius * u_fwRadius));\n        // Whole-pixel shift keeps film grain / hash noise coherent\n        p -= floor(u_fwVel * f * u_fwMouse.z + 0.5);\n    }\n    return vec4(p, gl_FragCoord.zw);\n}\n`;// Put the warp function after #version / precision lines and route every\n// gl_FragCoord through it.\nfunction injectWarp(src){const body=src.replace(/\\bgl_FragCoord\\b/g,\"framerFragCoordWarp()\");const lines=body.split(\"\\n\");let at=0;for(let i=0;i<lines.length;i++){const l=lines[i].trim();if(/^#version\\b/.test(l)||/^precision\\b/.test(l))at=i+1;else if(l&&!l.startsWith(\"//\")&&!l.startsWith(\"#extension\"))break;}lines.splice(at,0,WARP_GLSL);return lines.join(\"\\n\");}// Turn any common shader flavor into a WebGL2 program pair\nfunction buildShaders(rawSrc){const src=patchStopTangents(rawSrc);const isES3=/#version\\s+300\\s+es/.test(src);const isShadertoy=/void\\s+mainImage\\s*\\(/.test(src)&&!/void\\s+main\\s*\\(\\s*(void)?\\s*\\)/.test(src);const vertex300=`#version 300 es\nin vec2 a_position;\nvoid main(){ gl_Position = vec4(a_position, 0.0, 1.0); }`;const vertex100=`attribute vec2 a_position;\nvoid main(){ gl_Position = vec4(a_position, 0.0, 1.0); }`;if(isShadertoy){const body=src.replace(/#version[^\\n]*\\n/,\"\").replace(/^\\s*uniform\\s+\\w+\\s+(iTime|iResolution|iMouse|iFrame)\\s*;.*$/gm,\"\").replace(/\\bgl_FragCoord\\b/g,\"framerFragCoordWarp()\");const fragment=`#version 300 es\nprecision highp float;\nuniform float iTime;\nuniform vec3 iResolution;\nuniform vec4 iMouse;\nuniform int iFrame;\nout vec4 framerFragColor;\n${WARP_GLSL}\n${body}\nvoid main(){ vec4 c = vec4(0.0); mainImage(c, framerFragCoordWarp().xy); framerFragColor = vec4(c.rgb, 1.0); }`;return{vertex:vertex300,fragment};}if(isES3)return{vertex:vertex300,fragment:injectWarp(src)};const withPrecision=/precision\\s+(lowp|mediump|highp)\\s+float/.test(src)?src:`precision highp float;\n${src}`;return{vertex:vertex100,fragment:injectWarp(withPrecision)};}// PXS Lab exports use uStopTan without defining it. Derive it from the stops.\nfunction patchStopTangents(src){if(!/uStopTan\\s*\\[/.test(src)||/uStopTan\\s*\\[\\s*\\d+\\s*\\]\\s*=/.test(src))return src;const colM=src.match(/uStopCol\\s*\\[\\s*(\\d+)\\s*\\]\\s*=\\s*vec3\\s*\\[\\s*\\d+\\s*\\]\\s*\\(([\\s\\S]*?)\\)\\s*;/);const posM=src.match(/uStopPos\\s*\\[\\s*\\d+\\s*\\]\\s*=\\s*float\\s*\\[\\s*\\d+\\s*\\]\\s*\\(([\\s\\S]*?)\\)\\s*;/);const nM=src.match(/const\\s+int\\s+uStopN\\s*=\\s*(\\d+)\\s*;/);if(!colM||!posM||!nM)return src;const size=parseInt(colM[1]);const cols=[...colM[2].matchAll(/vec3\\s*\\(([^)]*)\\)/g)].map(m=>m[1].split(\",\").map(Number));const pos=posM[1].split(\",\").map(Number);const n=Math.min(parseInt(nM[1]),cols.length,pos.length);const tan=[];for(let i=0;i<size;i++){if(i>=n||n<2){tan.push([0,0,0]);continue;}const a=Math.max(0,i-1);const b=Math.min(n-1,i+1);const dp=Math.max(pos[b]-pos[a],1e-4);tan.push([0,1,2].map(k=>(cols[b][k]-cols[a][k])/dp));}const decl=`const vec3 uStopTan[${size}] = vec3[${size}](${tan.map(t=>`vec3(${t.map(v=>v.toFixed(5)).join(\", \")})`).join(\", \")});`;return src.replace(nM[0],nM[0]+\"\\n\"+decl);}function createProgram(gl,vs,fs){const compile=(type,s)=>{const sh=gl.createShader(type);gl.shaderSource(sh,s);gl.compileShader(sh);if(!gl.getShaderParameter(sh,gl.COMPILE_STATUS)){const log=gl.getShaderInfoLog(sh);gl.deleteShader(sh);return\"Shader error:\\n\"+log;}return sh;};const v=compile(gl.VERTEX_SHADER,vs);if(typeof v===\"string\")return v;const f=compile(gl.FRAGMENT_SHADER,fs);if(typeof f===\"string\")return f;const p=gl.createProgram();gl.attachShader(p,v);gl.attachShader(p,f);gl.bindAttribLocation(p,0,\"a_position\");gl.linkProgram(p);gl.deleteShader(v);gl.deleteShader(f);if(!gl.getProgramParameter(p,gl.LINK_STATUS)){return\"Link error:\\n\"+gl.getProgramInfoLog(p);}return p;}GLSLShader.defaultProps={code:\"\",speed:1,paused:false,animateInEditor:false,maxPixelRatio:2,maxFps:60,renderScale:1,mouseEffect:false,mouseStrength:.35,mouseRadius:40,mouseSmoothing:.8,width:400,height:300};addPropertyControls(GLSLShader,{file:{type:ControlType.File,title:\"GLSL File\",allowedFileTypes:[\"glsl\",\"frag\",\"fs\",\"txt\"]},code:{type:ControlType.String,title:\"Or Paste\",displayTextArea:true,placeholder:\"Used when no file is set\"},speed:{type:ControlType.Number,title:\"Speed\",min:0,max:5,step:.1,defaultValue:1},paused:{type:ControlType.Boolean,title:\"Paused\",defaultValue:false},animateInEditor:{type:ControlType.Boolean,title:\"Animate in Editor\",defaultValue:false},mouseEffect:{type:ControlType.Boolean,title:\"Mouse\",defaultValue:false,description:\"Cursor gently pushes the pattern as it moves. Desktop only, preview to see it.\"},mouseStrength:{type:ControlType.Number,title:\"Strength\",min:0,max:1,step:.05,defaultValue:.35,hidden:p=>!p.mouseEffect},mouseRadius:{type:ControlType.Number,title:\"Radius\",min:5,max:100,step:5,unit:\"%\",defaultValue:40,hidden:p=>!p.mouseEffect},mouseSmoothing:{type:ControlType.Number,title:\"Smoothing\",min:0,max:1,step:.05,defaultValue:.8,description:\"Higher = lazier, softer follow\",hidden:p=>!p.mouseEffect},maxPixelRatio:{type:ControlType.Number,title:\"Max DPR\",min:.5,max:3,step:.25,defaultValue:2},maxFps:{type:ControlType.Number,title:\"Max FPS\",min:0,max:120,step:1,defaultValue:60,description:\"0 = unlimited\"},renderScale:{type:ControlType.Number,title:\"Render Scale\",min:.25,max:1,step:.05,defaultValue:1,description:\"Lower = faster, softer\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GLSLShader\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"any\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GLSL_Shader.map","import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion,useInView,useReducedMotion}from\"framer-motion\";/**\n * Compositor-only reveal for a connected Framer canvas layer.\n * The outer transform replaces the expensive animated clip-path.\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n * @framerIntrinsicWidth 1168\n * @framerIntrinsicHeight 668\n */export default function LayerMaskReveal({source=\"frame\",content,image,altText=\"\",displayWidth=100,fit=\"cover\",imageLoading=\"lazy\",videoFile,videoUrl=\"\",poster,loop=true,start=\"center\",trigger=\"view\",mode=\"in\",repeat=false,startSize=90,zoom=true,scale=120,fade=false,timing={type:\"tween\",duration:1,ease:[.12,.49,.27,.98]},delay=0,radius=12,background=\"rgba(0,0,0,0)\",style}){const root=React.useRef(null);const canvas=RenderTarget.current()===RenderTarget.canvas;const reducedMotion=useReducedMotion();const amount=start===\"top\"?.01:start===\"center\"?.5:.99;const inView=useInView(root,{amount,once:!repeat});const active=trigger===\"load\"||inView;const videoRef=React.useRef(null);const videoVisible=useInView(root,{amount:0});const rawVideoSrc=videoFile||videoUrl||\"\";// Hidden breakpoints (display:none) never report in view, so their video\n// never downloads. Canvas loads immediately for editing.\nconst[videoArmed,setVideoArmed]=React.useState(canvas);const[videoRatio,setVideoRatio]=React.useState(1);React.useEffect(()=>{if(videoVisible&&!videoArmed)setVideoArmed(true);},[videoVisible,videoArmed]);const videoSrc=videoArmed?rawVideoSrc:\"\";React.useEffect(()=>{const v=videoRef.current;if(!v||source!==\"video\")return;if(videoVisible){const p=v.play();if(p&&p.catch)p.catch(()=>{});}else v.pause();},[videoVisible,source,videoSrc]);const staticView=canvas||!!reducedMotion;const maskScale=Math.min(1,Math.max(.01,startSize/100));const zoomScale=zoom?Math.max(1,scale/100):1;const closedMaskScale=maskScale;const openMaskScale=1;// The outer scale is the mask. Compensating here preserves the requested\n// content zoom: 0.9 × (1.2 / 0.9) = 1.2.\nconst closedContentScale=zoomScale/maskScale;const openContentScale=1;const initialMaskScale=mode===\"in\"?closedMaskScale:openMaskScale;const finalMaskScale=mode===\"in\"?openMaskScale:closedMaskScale;const initialContentScale=mode===\"in\"?closedContentScale:openContentScale;const finalContentScale=mode===\"in\"?openContentScale:closedContentScale;// Fade runs on the same layer/timing as the mask scale, so opacity and\n// scale feel like one continuous movement instead of two steps.\nconst initialOpacity=!fade?1:mode===\"in\"?0:1;const finalOpacity=!fade?1:mode===\"in\"?1:0;const transition=React.useMemo(()=>staticView?{duration:0}:{...timing,delay:active?delay:0},[active,delay,staticView,timing]);const child=React.useMemo(()=>React.Children.map(content,node=>{if(!/*#__PURE__*/React.isValidElement(node))return node;const element=node;return /*#__PURE__*/React.cloneElement(element,{style:{...element.props.style,position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",maxWidth:\"none\",maxHeight:\"none\"}});}),[content]);const media=React.useMemo(()=>{if(source===\"image\"&&image?.src){// Tells the browser how wide the image shows, so it picks a\n// smaller file from the srcSet instead of the full original.\nconst sizes=`${Math.min(100,Math.max(10,displayWidth||100))}vw`;return /*#__PURE__*/_jsx(\"img\",{src:image.src,srcSet:image.srcSet,sizes:image.srcSet?sizes:undefined,alt:altText||image.alt||\"\",loading:imageLoading,decoding:\"async\",draggable:false,...{fetchpriority:imageLoading===\"eager\"?\"high\":\"auto\"},style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",display:\"block\",objectFit:fit,userSelect:\"none\"}});}if(source===\"video\"&&rawVideoSrc){const videoEl=/*#__PURE__*/_jsx(\"video\",{ref:videoRef,src:videoSrc||undefined,poster:poster?.src,muted:true,playsInline:true,autoPlay:true,loop:loop,preload:videoSrc?imageLoading===\"eager\"?\"auto\":\"metadata\":\"none\",disablePictureInPicture:true,onLoadedMetadata:e=>{const v=e.currentTarget;if(v.videoWidth&&v.videoHeight)setVideoRatio(v.videoWidth/v.videoHeight);},style:{position:\"absolute\",inset:0,width:\"100%\",height:\"100%\",display:\"block\",objectFit:fit===\"contain\"?\"cover\":fit,pointerEvents:\"none\"}});if(fit!==\"contain\")return videoEl;// Contain: size a box to the video's aspect ratio inside the frame,\n// instead of relying on object-fit (unreliable for video/poster).\nconst r=videoRatio;return /*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",inset:0,containerType:\"size\",display:\"grid\",placeItems:\"center\"},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:`min(100cqw, calc(100cqh * ${r}))`,height:`min(100cqh, calc(100cqw / ${r}))`},children:videoEl})});}if(source===\"frame\"&&content)return child;return /*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",display:\"grid\",placeItems:\"center\",background:\"#E0F5C1\",color:\"#24401C\",font:\"14px sans-serif\"},children:source===\"image\"?\"Choose an image\":source===\"video\"?\"Choose a video\":\"Connect a frame to Content\"});},[altText,child,content,displayWidth,fit,image,imageLoading,source,videoSrc,rawVideoSrc,videoArmed,poster,loop,videoRatio]);const maskTarget=staticView?openMaskScale:active?finalMaskScale:initialMaskScale;const contentTarget=staticView?openContentScale:active?finalContentScale:initialContentScale;const opacityTarget=staticView?finalOpacity:active?finalOpacity:initialOpacity;return /*#__PURE__*/_jsx(\"div\",{ref:root,style:{...style,position:\"relative\",width:\"100%\",height:\"100%\",contain:\"layout paint style\"},children:/*#__PURE__*/_jsx(motion.div,{initial:staticView?false:{scale:initialMaskScale,opacity:initialOpacity},animate:{scale:maskTarget,opacity:opacityTarget},transition:transition,style:{position:\"absolute\",inset:0,overflow:\"hidden\",borderRadius:radius,backgroundColor:background,transformOrigin:\"50% 50%\",backfaceVisibility:\"hidden\"},children:/*#__PURE__*/_jsx(motion.div,{initial:staticView?false:{scale:initialContentScale},animate:{scale:contentTarget},transition:transition,style:{position:\"absolute\",inset:0,transformOrigin:\"50% 50%\",backfaceVisibility:\"hidden\"},children:media})})});}addPropertyControls(LayerMaskReveal,{source:{type:ControlType.Enum,title:\"Source\",options:[\"frame\",\"image\",\"video\"],optionTitles:[\"Frame\",\"Image\",\"Video\"],displaySegmentedControl:true,defaultValue:\"frame\"},content:{type:ControlType.ComponentInstance,title:\"Content\",description:\"Connect a canvas frame containing your shader, image, video, or component.\",hidden:props=>props.source===\"image\"},image:{type:ControlType.ResponsiveImage,title:\"Image\",hidden:props=>props.source!==\"image\"},altText:{type:ControlType.String,title:\"Alt Text\",placeholder:\"Describe the image\",defaultValue:\"\",hidden:props=>props.source!==\"image\"},displayWidth:{type:ControlType.Number,title:\"Width\",min:10,max:100,step:5,unit:\"%\",defaultValue:100,description:\"How much of the screen width the image covers on this breakpoint. Half-width = 50. Lets the browser load a smaller file.\",hidden:props=>props.source!==\"image\"},videoFile:{type:ControlType.File,title:\"Video\",allowedFileTypes:[\"mp4\",\"webm\",\"mov\"],hidden:props=>props.source!==\"video\"},videoUrl:{type:ControlType.String,title:\"Video URL\",placeholder:\"https://… (if no file)\",defaultValue:\"\",hidden:props=>props.source!==\"video\"},poster:{type:ControlType.ResponsiveImage,title:\"Poster\",hidden:props=>props.source!==\"video\"},loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:true,hidden:props=>props.source!==\"video\"},fit:{type:ControlType.Enum,title:\"Fit\",options:[\"cover\",\"contain\",\"fill\"],optionTitles:[\"Cover\",\"Contain\",\"Fill\"],defaultValue:\"cover\",hidden:props=>props.source===\"frame\"},imageLoading:{type:ControlType.Enum,title:\"Loading\",options:[\"lazy\",\"eager\"],optionTitles:[\"Lazy\",\"Eager\"],defaultValue:\"lazy\",hidden:props=>props.source===\"frame\"},trigger:{type:ControlType.Enum,title:\"Trigger\",options:[\"view\",\"load\"],optionTitles:[\"Layer in View\",\"On Load\"],defaultValue:\"view\"},start:{type:ControlType.Enum,title:\"Start\",options:[\"top\",\"center\",\"bottom\"],optionTitles:[\"Top\",\"Center\",\"Bottom\"],displaySegmentedControl:true,defaultValue:\"center\",hidden:props=>props.trigger===\"load\"},mode:{type:ControlType.Enum,title:\"Mode\",options:[\"in\",\"out\"],optionTitles:[\"In\",\"Out\"],displaySegmentedControl:true,defaultValue:\"in\"},repeat:{type:ControlType.Boolean,title:\"Repeat\",defaultValue:false,hidden:props=>props.trigger===\"load\"},startSize:{type:ControlType.Number,title:\"Start Size\",min:1,max:100,unit:\"%\",defaultValue:90},zoom:{type:ControlType.Boolean,title:\"Zoom Fx\",defaultValue:true},fade:{type:ControlType.Boolean,title:\"Fade\",defaultValue:false,description:\"Fade opacity with the reveal, using the same Timing and Delay as the scale.\"},scale:{type:ControlType.Number,title:\"Scale\",min:100,max:200,unit:\"%\",defaultValue:120,hidden:props=>!props.zoom},timing:{type:ControlType.Transition,title:\"Timing\",defaultValue:{type:\"tween\",duration:1,ease:[.12,.49,.27,.98]}},delay:{type:ControlType.Number,title:\"Delay\",min:0,max:10,step:.05,unit:\"s\",defaultValue:0},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"rgba(0,0,0,0)\"},radius:{type:ControlType.Number,title:\"Radius\",min:0,max:200,unit:\"px\",defaultValue:12}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LayerMaskReveal\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\",\"framerIntrinsicHeight\":\"668\",\"framerIntrinsicWidth\":\"1168\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LayerMaskReveal.map","// Generated by Framer (8acc5a8)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Suisse Intl Light\",\"Inter-Black\",\"Inter-BlackItalic\",\"Inter-BoldItalic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Suisse Intl Light\",source:\"custom\",style:\"normal\",uiFamilyName:\"Suisse Intl\",url:\"https://framerusercontent.com/assets/fKp7eedvf1eHRVnQv0Ko3qGuz84.woff2\",weight:\"300\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/mkY5Sgyq51ik0AMrSBwhm9DJg.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/X5hj6qzcHUYv7h1390c8Rhm6550.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/gQhNpS3tN86g8RcVKYUUaKt2oMQ.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/cugnVhSraaRyANCaUtI5FV17wk.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/5HcVoGak8k5agFJSaKa4floXVu0.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/rZ5DdENNqIdFTIyQQiP5isO7M.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/P2Bw01CtL0b9wqygO0sSVogWbo.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/05KsVHGDmqXSBXM4yRZ65P8i0s.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/ky8ovPukK4dJ1Pxq74qGhOqCYI.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/vvNSqIj42qeQ2bvCRBIWKHscrc.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/3ZmXbBKToJifDV9gwcifVd1tEY.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/FNfhX3dt4ChuLJq2PwdlxHO7PU.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/gcnfba68tfm7qAyrWRCf9r34jg.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/efTfQcBJ53kM2pB1hezSZ3RDUFs.woff2\",weight:\"900\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/ia3uin3hQWqDrVloC1zEtYHWw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/2A4Xx7CngadFGlVV4xrO06OBHY.woff2\",weight:\"700\"}]}];export const css=['.framer-6MmaX .framer-styles-preset-1414b2d:not(.rich-text-wrapper), .framer-6MmaX .framer-styles-preset-1414b2d.rich-text-wrapper h1 { --framer-font-family: \"Suisse Intl Light\", \"Suisse Intl Light Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 80px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 300; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 700; --framer-letter-spacing: -2.4px; --framer-line-height: 95%; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-186efee4-9431-493e-ba5b-70fb06a65627, #1f2013); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; --framer-text-wrap: pretty; }','@media (max-width: 999px) and (min-width: 800px) { .framer-6MmaX .framer-styles-preset-1414b2d:not(.rich-text-wrapper), .framer-6MmaX .framer-styles-preset-1414b2d.rich-text-wrapper h1 { --framer-font-family: \"Suisse Intl Light\", \"Suisse Intl Light Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 64px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 300; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 700; --framer-letter-spacing: -1.9px; --framer-line-height: 95%; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-186efee4-9431-493e-ba5b-70fb06a65627, #1f2013); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; --framer-text-wrap: pretty; } }','@media (max-width: 799px) and (min-width: 0px) { .framer-6MmaX .framer-styles-preset-1414b2d:not(.rich-text-wrapper), .framer-6MmaX .framer-styles-preset-1414b2d.rich-text-wrapper h1 { --framer-font-family: \"Suisse Intl Light\", \"Suisse Intl Light Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 40px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 300; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 700; --framer-letter-spacing: -1.2px; --framer-line-height: 95%; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-186efee4-9431-493e-ba5b-70fb06a65627, #1f2013); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; --framer-text-wrap: pretty; } }'];export const className=\"framer-6MmaX\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (ddc5e5f)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ControlType,cx,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";const cycleOrder=[\"a1JY9mE0I\",\"rWDJZ8sXa\",\"EN862w_8k\"];const serializationHash=\"framer-noDyX\";const variantClassNames={a1JY9mE0I:\"framer-v-1igf7fx\",EN862w_8k:\"framer-v-79tcjh\",rWDJZ8sXa:\"framer-v-1ioqmie\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const a5gROVSLf=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={Desktop:\"a1JY9mE0I\",Phone:\"EN862w_8k\",Tablet:\"rWDJZ8sXa\"};const Variants=motion.create(React.Fragment);const getProps=({fill,height,id,width,...props})=>{return{...props,a5gROVSLf:fill??props.a5gROVSLf??\"rgb(255, 255, 255)\",variant:humanReadableVariantMap[props.variant]??props.variant??\"a1JY9mE0I\"};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,a5gROVSLf,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"a1JY9mE0I\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1igf7fx\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"a1JY9mE0I\",ref:refBinding,style:{backgroundColor:a5gROVSLf,...style},...addPropertyOverrides({EN862w_8k:{\"data-framer-name\":\"Phone\"},rWDJZ8sXa:{\"data-framer-name\":\"Tablet\"}},baseVariant,gestureVariant)})})})});});const css=[\".framer-noDyX.framer-1ih8au9, .framer-noDyX .framer-1ih8au9 { display: block; }\",\".framer-noDyX.framer-1igf7fx { height: 160px; overflow: var(--overflow-clip-fallback, clip); position: relative; width: 1200px; }\",\".framer-noDyX.framer-v-1ioqmie.framer-1igf7fx { height: 140px; width: 1000px; }\",\".framer-noDyX.framer-v-79tcjh.framer-1igf7fx { height: 100px; width: 375px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 160\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"rWDJZ8sXa\":{\"layout\":[\"fixed\",\"fixed\"]},\"EN862w_8k\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"a5gROVSLf\":\"fill\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerL49PJmQDc=withCSS(Component,css,\"framer-noDyX\");export default FramerL49PJmQDc;FramerL49PJmQDc.displayName=\"Spacer\";FramerL49PJmQDc.defaultProps={height:160,width:1200};addPropertyControls(FramerL49PJmQDc,{variant:{options:[\"a1JY9mE0I\",\"rWDJZ8sXa\",\"EN862w_8k\"],optionTitles:[\"Desktop\",\"Tablet\",\"Phone\"],title:\"Variant\",type:ControlType.Enum},a5gROVSLf:{defaultValue:\"rgb(255, 255, 255)\",title:\"Fill\",type:ControlType.Color}});addFonts(FramerL49PJmQDc,[{explicitInter:true,fonts:[]}],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerL49PJmQDc\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"rWDJZ8sXa\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"EN862w_8k\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerContractVersion\":\"1\",\"framerDisplayContentsDiv\":\"false\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"160\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerImmutableVariables\":\"true\",\"framerVariables\":\"{\\\"a5gROVSLf\\\":\\\"fill\\\"}\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./L49PJmQDc.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useRef}from\"react\";/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */// Performance notes (same props, same look):\n// - All work stops while the glass is offscreen (IntersectionObserver) or the tab is hidden.\n// - Scroll / resize / media events are coalesced into at most one paint per animation frame.\n// - The list of possible background media is cached and refreshed every ~1.5 s (not every frame).\n// - The continuous loop only runs while something behind the glass actually moves\n//   (a playing video or a visible canvas with pixels), capped at 30 fps.\n// - The blur buffers render at reduced resolution (the result is blurred anyway).\nconst buffers=new WeakMap;let probe;const pixelCache=new WeakMap;const FRAME_MS=1e3/30// max 30 fps while something behind the glass moves\n;const REFRESH_MS=1500// how often the background element list is re-scanned\n;const PIXEL_TTL=1e3// how long a canvas \"has pixels\" probe is trusted\n;const ROOT_MARGIN=\"150px\";function fitRect(nw,nh,dw,dh,fit,px,py){let mode=fit||\"fill\";if(mode===\"scale-down\")mode=nw<=dw&&nh<=dh?\"none\":\"contain\";if(mode===\"none\")return{sx:0,sy:0,sw:nw,sh:nh,dx:(dw-nw)*px,dy:(dh-nh)*py,dw:nw,dh:nh};if(mode!==\"cover\"&&mode!==\"contain\")return{sx:0,sy:0,sw:nw,sh:nh,dx:0,dy:0,dw,dh};const scale=mode===\"cover\"?Math.max(dw/nw,dh/nh):Math.min(dw/nw,dh/nh);const rw=nw*scale;const rh=nh*scale;return{sx:0,sy:0,sw:nw,sh:nh,dx:(dw-rw)*px,dy:(dh-rh)*py,dw:rw,dh:rh};}function axis(token,fallback){if(token===\"left\"||token===\"top\")return 0;if(token===\"right\"||token===\"bottom\")return 1;if(token===\"center\")return .5;if(token&&token.endsWith(\"%\"))return parseFloat(token)/100;return fallback;}function objectAxes(value){const parts=(value||\"50% 50%\").trim().split(/\\s+/);return[axis(parts[0],.5),parts[1]?axis(parts[1],.5):.5];}function showTint(tint){if(!tint||tint===\"transparent\")return false;const parts=String(tint).match(/[\\d.]+/g);return!parts||parts.length<4||parseFloat(parts[3])>.001;}function canBlur(){const self=canBlur;if(self.ok!==undefined)return self.ok;const ctx=document.createElement(\"canvas\").getContext(\"2d\");if(!ctx)return self.ok=false;ctx.filter=\"blur(2px)\";return self.ok=ctx.filter===\"blur(2px)\";}function layer(host,key,cssW,cssH,dpr){let bag=buffers.get(host);if(!bag)buffers.set(host,bag={});const width=Math.max(1,Math.round(cssW*dpr));const height=Math.max(1,Math.round(cssH*dpr));const node=bag[key]||(bag[key]=document.createElement(\"canvas\"));if(node.width!==width||node.height!==height){node.width=width;node.height=height;}return node;}function probePixels(source){if(source.width<2||source.height<2)return false;probe=probe||document.createElement(\"canvas\");probe.width=8;probe.height=8;const ctx=probe.getContext(\"2d\",{willReadFrequently:true});if(!ctx)return true;try{ctx.drawImage(source,0,0,8,8);const data=ctx.getImageData(0,0,8,8).data;for(let i=3;i<data.length;i+=4)if(data[i]>12)return true;return false;}catch(e){return true;}}// Same check as before, but the GPU readback happens at most once per second per canvas.\nfunction hasPixels(source,now){const hit=pixelCache.get(source);if(hit&&now-hit.t<PIXEL_TTL)return hit.v;const v=probePixels(source);pixelCache.set(source,{t:now,v});return v;}function sourceSize(el,now){if(el.tagName===\"IMG\")return el.complete&&el.naturalWidth?[el.naturalWidth,el.naturalHeight]:null;if(el.tagName===\"VIDEO\")return el.readyState>=2&&el.videoWidth?[el.videoWidth,el.videoHeight]:null;if(el.tagName===\"CANVAS\"&&hasPixels(el,now))return[el.width,el.height];return null;}// Skip media that sits ABOVE the glass (menus, fixed/sticky bars, overlays),\n// so it never gets painted into the blur. Only things behind the glass are sampled.\nfunction isAbove(el,root){let node=el.parentElement;while(node&&node!==document.body){if(node.contains(root))return false// shared ancestor: same layer stack as the glass\n;const s=getComputedStyle(node);if(s.position===\"fixed\"||s.position===\"sticky\")return true;if(node.tagName===\"NAV\"||node.tagName===\"HEADER\")return true;node=node.parentElement;}return false;}// Builds the cached list of media that could sit behind this glass.\n// Static styles (object-fit / object-position) are read once here instead of every frame.\nfunction collectSources(root,canvas,aboveCache){const nodes=root.ownerDocument.querySelectorAll(\"img, video, canvas\");const list=[];for(let i=0;i<nodes.length;i++){const el=nodes[i];if(el===canvas||root.contains(el))continue;let above=aboveCache.get(el);if(above===undefined){above=isAbove(el,root);aboveCache.set(el,above);}if(above)continue;const style=getComputedStyle(el);const[px,py]=objectAxes(style.objectPosition);list.push({el,tag:el.tagName,fit:style.objectFit,px,py});}return list;}function drawMedia(ctx,item,box,originLeft,originTop,now){const el=item.el;// Only overlapping elements get here, so this stays a handful of style reads per paint.\nconst style=getComputedStyle(el);const opacity=parseFloat(style.opacity);if(style.display===\"none\"||style.visibility===\"hidden\"||!(opacity>0))return false;const size=sourceSize(el,now);if(!size)return false;const placed=fitRect(size[0],size[1],box.width,box.height,item.fit,item.px,item.py);const dx=box.left-originLeft;const dy=box.top-originTop;ctx.save();ctx.globalAlpha=Math.min(opacity,1);ctx.beginPath();ctx.rect(dx,dy,box.width,box.height);ctx.clip();ctx.drawImage(el,placed.sx,placed.sy,placed.sw,placed.sh,dx+placed.dx,dy+placed.dy,placed.dw,placed.dh);ctx.restore();return true;}function isPlaying(video){return!video.paused&&!video.ended&&video.readyState>=2;}function paintBackdrop(canvas,sources,maskImg,blur,tint,maskFit){const glass=canvas.getBoundingClientRect();const w=glass.width;const h=glass.height;if(w<1||h<1)return{moving:false,drew:false};const now=performance.now();const dpr=Math.min(window.devicePixelRatio||1,2);// Blur buffers: the content is blurred anyway, so render them at lower resolution.\nconst bdpr=Math.min(dpr,1)*(blur>=8?.5:1);const pad=Math.ceil(Math.max(blur,0)*3);const bw=w+pad*2;const bh=h+pad*2;const off=layer(canvas,\"off\",bw,bh,bdpr);const octx=off.getContext(\"2d\");octx.setTransform(bdpr,0,0,bdpr,0,0);octx.clearRect(0,0,bw,bh);let moving=false;let drewCount=0;for(let i=0;i<sources.length;i++){const item=sources[i];const el=item.el;if(!el.isConnected)continue;const box=el.getBoundingClientRect();if(box.width<1||box.height<1)continue;if(box.right<glass.left-pad||box.left>glass.right+pad||box.bottom<glass.top-pad||box.top>glass.bottom+pad)continue;let drew=false;try{drew=drawMedia(octx,item,box,glass.left-pad,glass.top-pad,now);}catch(e){}if(drew){drewCount++;// Keep animating only for sources that actually change over time.\nif(item.tag===\"CANVAS\"||item.tag===\"VIDEO\"&&isPlaying(el))moving=true;}}const ctx=canvas.getContext(\"2d\");if(!ctx||!drewCount||!(maskImg.complete&&maskImg.naturalWidth)){if(ctx){ctx.setTransform(1,0,0,1,0,0);ctx.clearRect(0,0,canvas.width,canvas.height);}return{moving,drew:false};}const blurred=layer(canvas,\"blurred\",bw,bh,bdpr);const bctx=blurred.getContext(\"2d\");bctx.setTransform(bdpr,0,0,bdpr,0,0);bctx.clearRect(0,0,bw,bh);if(blur>0)bctx.filter=`blur(${blur*bdpr}px)`;bctx.drawImage(off,0,0,bw,bh);bctx.filter=\"none\";const vw=Math.max(1,Math.round(w*dpr));const vh=Math.max(1,Math.round(h*dpr));if(canvas.width!==vw||canvas.height!==vh){canvas.width=vw;canvas.height=vh;}ctx.setTransform(dpr,0,0,dpr,0,0);ctx.clearRect(0,0,w,h);ctx.imageSmoothingEnabled=true;ctx.drawImage(blurred,pad*bdpr,pad*bdpr,w*bdpr,h*bdpr,0,0,w,h);if(showTint(tint)){ctx.fillStyle=tint;ctx.fillRect(0,0,w,h);}ctx.globalCompositeOperation=\"destination-in\";const placed=fitRect(maskImg.naturalWidth,maskImg.naturalHeight,w,h,maskFit,.5,.5);ctx.drawImage(maskImg,placed.sx,placed.sy,placed.sw,placed.sh,placed.dx,placed.dy,placed.dw,placed.dh);ctx.globalCompositeOperation=\"source-over\";return{moving,drew:true};}export default function GlassImage(props){const{image,mask,blur,tint,fit,radius,padding}=props;const inset=`${padding}%`;const maskSrc=mask?.src;const rootRef=useRef(null);const canvasRef=useRef(null);const fallbackRef=useRef(null);const size=fit===\"fill\"?\"cover\":\"contain\";useEffect(()=>{const canvas=canvasRef.current;const root=rootRef.current;if(!canvas||!root||!maskSrc)return;const showFallback=show=>{if(fallbackRef.current)fallbackRef.current.style.visibility=show?\"visible\":\"hidden\";};// Browsers without canvas blur (Safari) use the CSS backdrop-filter fallback: no JS work at all.\nif(!canBlur()){showFallback(true);return;}const doc=root.ownerDocument;let alive=true;let inView=false;let raf=0;let lastPaint=0;let moving=false;let sources=null;let lastRefresh=0;let refreshTimer=0;let aboveCache=new WeakMap;const maskImg=new Image;const active=()=>alive&&inView&&!doc.hidden;const refresh=()=>{sources=collectSources(root,canvas,aboveCache);lastRefresh=performance.now();};const paint=()=>{if(!sources||performance.now()-lastRefresh>REFRESH_MS)refresh();const result=paintBackdrop(canvas,sources,maskImg,blur,tint,size);showFallback(!result.drew);moving=result.moving;};const frame=t=>{raf=0;if(!active())return;if(moving&&t-lastPaint<FRAME_MS-1){raf=requestAnimationFrame(frame)// keep the 30 fps cadence\n;return;}lastPaint=t;paint();if(moving)raf=requestAnimationFrame(frame);};// Coalesce any number of events into at most one paint per animation frame.\nconst schedule=()=>{if(!raf&&active())raf=requestAnimationFrame(frame);};const stop=()=>{if(raf)cancelAnimationFrame(raf);raf=0;};const startTimer=()=>{if(refreshTimer)return;refreshTimer=setInterval(()=>{if(!active())return;refresh();schedule()// pick up media that appeared or changed without a scroll\n;},REFRESH_MS);};const stopTimer=()=>{if(refreshTimer)clearInterval(refreshTimer);refreshTimer=0;};const update=()=>{if(active()){refresh();startTimer();schedule();}else{stop();stopTimer();}};const onResize=()=>{aboveCache=new WeakMap// layout may have changed (breakpoints)\n;sources=null;schedule();};const io=new IntersectionObserver(entries=>{inView=entries[entries.length-1].isIntersecting;update();},{rootMargin:ROOT_MARGIN});io.observe(root);maskImg.onload=schedule;maskImg.src=maskSrc;const opts={capture:true,passive:true};doc.addEventListener(\"load\",schedule,opts);doc.addEventListener(\"scroll\",schedule,opts);doc.addEventListener(\"play\",schedule,opts);doc.addEventListener(\"playing\",schedule,opts);doc.addEventListener(\"loadeddata\",schedule,opts);doc.addEventListener(\"visibilitychange\",update);window.addEventListener(\"resize\",onResize,{passive:true});return()=>{alive=false;stop();stopTimer();io.disconnect();maskImg.onload=null;doc.removeEventListener(\"load\",schedule,opts);doc.removeEventListener(\"scroll\",schedule,opts);doc.removeEventListener(\"play\",schedule,opts);doc.removeEventListener(\"playing\",schedule,opts);doc.removeEventListener(\"loadeddata\",schedule,opts);doc.removeEventListener(\"visibilitychange\",update);window.removeEventListener(\"resize\",onResize);};},[maskSrc,blur,tint,size]);const frame={position:\"absolute\",top:inset,left:inset,width:`calc(100% - 2 * ${inset})`,height:`calc(100% - 2 * ${inset})`,pointerEvents:\"none\"};return /*#__PURE__*/_jsxs(\"div\",{ref:rootRef,style:{position:\"relative\",width:\"100%\",height:\"100%\",borderRadius:radius,overflow:\"hidden\",zIndex:0},children:[maskSrc&&/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"div\",{ref:fallbackRef,style:{...frame,backgroundColor:tint,backdropFilter:`blur(${blur}px)`,WebkitBackdropFilter:`blur(${blur}px)`,maskImage:`url(\"${maskSrc}\")`,WebkitMaskImage:`url(\"${maskSrc}\")`,maskSize:size,WebkitMaskSize:size,maskPosition:\"center\",WebkitMaskPosition:\"center\",maskRepeat:\"no-repeat\",WebkitMaskRepeat:\"no-repeat\"}}),/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,\"aria-hidden\":true,style:{...frame,display:\"block\"}})]}),image?.src&&/*#__PURE__*/_jsx(\"img\",{src:image.src,srcSet:image.srcSet,alt:image.alt||\"\",draggable:false,style:{...frame,objectFit:size}})]});}GlassImage.defaultProps={blur:20,tint:\"rgba(255,255,255,0)\",fit:\"fit\",radius:0,padding:0};addPropertyControls(GlassImage,{image:{type:ControlType.ResponsiveImage,title:\"Image\"},mask:{type:ControlType.ResponsiveImage,title:\"Alpha Mask\"},blur:{type:ControlType.Number,title:\"Blur\",min:0,max:100,step:1,unit:\"px\",defaultValue:20},tint:{type:ControlType.Color,title:\"Glass Tint\",defaultValue:\"rgba(255,255,255,0)\"},fit:{type:ControlType.Enum,title:\"Fit\",options:[\"fit\",\"fill\"],optionTitles:[\"Fit\",\"Fill\"],defaultValue:\"fit\"},padding:{type:ControlType.Number,title:\"Padding\",min:0,max:45,step:.5,unit:\"%\",defaultValue:0,description:\"Percent of the frame width, so it scales with the image.\"},radius:{type:ControlType.Number,title:\"Radius\",min:0,max:200,defaultValue:0}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"GlassImage\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./GlassImage.map","// Generated by Framer (291a518)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Suisse Intl Light\",\"Inter-Bold\",\"Inter-BoldItalic\",\"Inter-Italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Suisse Intl Light\",source:\"custom\",style:\"normal\",uiFamilyName:\"Suisse Intl\",url:\"https://framerusercontent.com/assets/MhiYWDTKPlLM44W1FunCqFbUYNY.woff2\",weight:\"300\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/ia3uin3hQWqDrVloC1zEtYHWw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/2A4Xx7CngadFGlVV4xrO06OBHY.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/CfMzU8w2e7tHgF4T4rATMPuWosA.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/867QObYax8ANsfX4TGEVU9YiCM.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/DOfvtmE1UplCq161m6Hj8CSQYg.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/pKRFNWFoZl77qYCAIp84lN1h944.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/tKtBcDnBMevsEEJKdNGhhkLzYo.woff2\",weight:\"400\"}]}];export const css=['.framer-tQGOk .framer-styles-preset-6h31st:not(.rich-text-wrapper), .framer-tQGOk .framer-styles-preset-6h31st.rich-text-wrapper p { --framer-font-family: \"Suisse Intl Light\", \"Suisse Intl Light Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 15px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 300; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0.3px; --framer-line-height: 150%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-bc6b50cb-7f36-4e40-8fef-eddc989d44a2, #585855); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; --framer-text-wrap: pretty; }','@media (max-width: 999px) and (min-width: 800px) { .framer-tQGOk .framer-styles-preset-6h31st:not(.rich-text-wrapper), .framer-tQGOk .framer-styles-preset-6h31st.rich-text-wrapper p { --framer-font-family: \"Suisse Intl Light\", \"Suisse Intl Light Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 15px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 300; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0.3px; --framer-line-height: 150%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-bc6b50cb-7f36-4e40-8fef-eddc989d44a2, #585855); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; --framer-text-wrap: pretty; } }','@media (max-width: 799px) and (min-width: 0px) { .framer-tQGOk .framer-styles-preset-6h31st:not(.rich-text-wrapper), .framer-tQGOk .framer-styles-preset-6h31st.rich-text-wrapper p { --framer-font-family: \"Suisse Intl Light\", \"Suisse Intl Light Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 14px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 300; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0.28px; --framer-line-height: 150%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-bc6b50cb-7f36-4e40-8fef-eddc989d44a2, #585855); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; --framer-text-wrap: pretty; } }'];export const className=\"framer-tQGOk\";\nexport const __FramerMetadata__ = {\"exports\":{\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (f9faa6c)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,cx,motion,withCSS}from\"framer\";import*as React from\"react\";import{forwardRef}from\"react\";const JIMXqgAob=undefined;const mask='url(\\'data:image/svg+xml,<svg display=\"block\" id=\"4141802168\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><g fill=\"transparent\" height=\"19px\" id=\"lUvmQszUo\" transform=\"translate(4.5 2.5)\" width=\"15px\"><path d=\"M 4 4 L 11 4 M 4 8 L 11 8 M 4 12 L 7 12 M 1 19 L 14 19 C 14.552 19 15 18.552 15 18 L 15 1 C 15 0.448 14.552 0 14 0 L 1 0 C 0.448 0 0 0.448 0 1 L 0 18 C 0 18.552 0.448 19 1 19 Z\" fill=\"transparent\" height=\"19px\" id=\"YDlS6tINa\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"1\" stroke=\"var(--1begwth, var(--token-186efee4-9431-493e-ba5b-70fb06a65627, rgb(31, 32, 19)))\" width=\"15px\"/></g></svg>\\') alpha no-repeat center / auto var(--framer-icon-mask-mode, add), var(--framer-icon-mask, none)';const SVG=/*#__PURE__*/forwardRef((props,ref)=>{const{animated,layoutId,children,...rest}=props;return animated?/*#__PURE__*/_jsx(motion.div,{...rest,layoutId:layoutId,ref:ref}):/*#__PURE__*/_jsx(\"div\",{...rest,ref:ref});});const getProps=({color,height,id,width,...props})=>{return{...props,JIMXqgAob:color??props.JIMXqgAob??\"var(--token-186efee4-9431-493e-ba5b-70fb06a65627, rgb(31, 32, 19))\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,JIMXqgAob,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-Ve78b\",className),layoutId:layoutId,ref:ref,style:{\"--1begwth\":JIMXqgAob,...style}});});const css=[`.framer-Ve78b { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--1begwth); mask: ${mask}; width: 24px; }`];/**\n * This is a generated Framer component.\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n * @framerVariables {\"JIMXqgAob\":\"color\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Article\",\"color\":{\"type\":\"variable\",\"value\":\"1begwth\"},\"set\":{\"localId\":\"vectorSet/qUKkDHajx\",\"id\":\"qUKkDHajx\",\"moduleId\":\"kUcWxgxjfvAoZH2nrCht\"}}\n */const Icon=withCSS(Component,css,\"framer-Ve78b\");Icon.displayName=\"Article\";export default Icon;addPropertyControls(Icon,{JIMXqgAob:{defaultValue:'var(--token-186efee4-9431-493e-ba5b-70fb06a65627, rgb(31, 32, 19)) /* {\"name\":\"100\"} */',hidden:false,title:\"Color\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"JIMXqgAob\\\":\\\"color\\\"}\",\"framerVector\":\"{\\\"name\\\":\\\"Article\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1begwth\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/qUKkDHajx\\\",\\\"id\\\":\\\"qUKkDHajx\\\",\\\"moduleId\\\":\\\"kUcWxgxjfvAoZH2nrCht\\\"}}\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerIntrinsicWidth\":\"24\",\"framerIntrinsicHeight\":\"24\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{forwardRef,startTransition,useLayoutEffect,useRef,useState}from\"react\";export function SquareFill(Component){return /*#__PURE__*/forwardRef((props,forwardedRef)=>{const elementRef=useRef(null);const[width,setWidth]=useState();const setRef=node=>{elementRef.current=node;if(typeof forwardedRef===\"function\"){forwardedRef(node);}else if(forwardedRef){forwardedRef.current=node;}};useLayoutEffect(()=>{const element=elementRef.current;if(!element)return;const observer=new ResizeObserver(([entry])=>{const nextSize=Math.min(entry.contentRect.height,20);startTransition(()=>setWidth(nextSize));});observer.observe(element);return()=>observer.disconnect();},[]);return /*#__PURE__*/_jsx(Component,{...props,ref:setRef,style:{...props.style,width:width?`${width}px`:\"16px\",height:\"auto\",alignSelf:\"stretch\",flex:`0 0 ${width??16}px`}});});}\nexport const __FramerMetadata__ = {\"exports\":{\"SquareFill\":{\"type\":\"reactHoc\",\"name\":\"SquareFill\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SquareFill.map","// Generated by Framer (a050651)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Suisse Intl Light\",\"Inter-Bold\",\"Inter-BoldItalic\",\"Inter-Italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Suisse Intl Light\",source:\"custom\",style:\"normal\",uiFamilyName:\"Suisse Intl\",url:\"https://framerusercontent.com/assets/MhiYWDTKPlLM44W1FunCqFbUYNY.woff2\",weight:\"300\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/ia3uin3hQWqDrVloC1zEtYHWw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/2A4Xx7CngadFGlVV4xrO06OBHY.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/CfMzU8w2e7tHgF4T4rATMPuWosA.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/867QObYax8ANsfX4TGEVU9YiCM.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/DOfvtmE1UplCq161m6Hj8CSQYg.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/pKRFNWFoZl77qYCAIp84lN1h944.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/tKtBcDnBMevsEEJKdNGhhkLzYo.woff2\",weight:\"400\"}]}];export const css=['.framer-qHw7f .framer-styles-preset-fn11ga:not(.rich-text-wrapper), .framer-qHw7f .framer-styles-preset-fn11ga.rich-text-wrapper p { --framer-font-family: \"Suisse Intl Light\", \"Suisse Intl Light Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 13px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 300; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0.26px; --framer-line-height: 150%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-186efee4-9431-493e-ba5b-70fb06a65627, #1f2013); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 999px) and (min-width: 800px) { .framer-qHw7f .framer-styles-preset-fn11ga:not(.rich-text-wrapper), .framer-qHw7f .framer-styles-preset-fn11ga.rich-text-wrapper p { --framer-font-family: \"Suisse Intl Light\", \"Suisse Intl Light Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 300; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0.24px; --framer-line-height: 150%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-186efee4-9431-493e-ba5b-70fb06a65627, #1f2013); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 799px) and (min-width: 0px) { .framer-qHw7f .framer-styles-preset-fn11ga:not(.rich-text-wrapper), .framer-qHw7f .framer-styles-preset-fn11ga.rich-text-wrapper p { --framer-font-family: \"Suisse Intl Light\", \"Suisse Intl Light Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 12px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 300; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: 0.24px; --framer-line-height: 150%; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-186efee4-9431-493e-ba5b-70fb06a65627, #1f2013); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-qHw7f\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (244f320)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,Instance,RichText,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCodeBoundaryForOverrides,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import GlassGradientBorder from\"https://framerusercontent.com/modules/bf0wiLaSHefYGh7joj3m/YtJoJVDpJJTNVixNhHZe/Gradient_border.js\";import{SquareFill}from\"https://framerusercontent.com/modules/2Rvp1LxU3YqVkMF46EDC/Ej5UBa1hiQmEXwyuSt1Y/SquareFill.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/y9CfTXkioDNhGDAAMI2o/1twvg5tpVBAZZB1sdMVe/JfPXu5Wtv.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/BnmGVpSOjVC8aEFTarSW/ueOxnvZQqlHm5zpNk3WO/weXFQufKp.js\";import Article from\"https://framerusercontent.com/modules/ahJEdLMvvV21ZjAvnBFh/e72pTJjRh6shZpGl7zcd/pmZ3T9VQ5.js\";const MotionDivSquareFill140qpwz=withCodeBoundaryForOverrides(motion.div,{nodeId:\"BCqykkwkr\",override:SquareFill,scopeId:\"IAfAk8S8r\"});const GlassGradientBorderFonts=getFonts(GlassGradientBorder);const cycleOrder=[\"NKshk6vMZ\",\"eYCy1VPcY\",\"znuMJ71xE\",\"aSXQPrkYH\",\"fyO9VEm4H\",\"ixNGU5ooK\",\"J0rRAqwbC\"];const serializationHash=\"framer-Tos09\";const variantClassNames={aSXQPrkYH:\"framer-v-4tst4e\",eYCy1VPcY:\"framer-v-ynmtap\",fyO9VEm4H:\"framer-v-ciyj5\",ixNGU5ooK:\"framer-v-1bzyb2g\",J0rRAqwbC:\"framer-v-gucsxz\",NKshk6vMZ:\"framer-v-ag348a\",znuMJ71xE:\"framer-v-1tvkcgc\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const Yl7fz3WoF=undefined;const ol9pCCgSl=undefined;const NKnkBS7Di=undefined;const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const humanReadableVariantMap={\"mobile - offwhite - fill\":\"J0rRAqwbC\",\"Mobile - offwhite\":\"ixNGU5ooK\",\"Off-white (mono)\":\"znuMJ71xE\",\"Off-white\":\"NKshk6vMZ\",\"offwhite (fill)\":\"fyO9VEm4H\",\"Transparent (mono)\":\"aSXQPrkYH\",Transparent:\"eYCy1VPcY\"};const Variants=motion.create(React.Fragment);const getProps=({height,icon,icon1,id,text,width,...props})=>{return{...props,NKnkBS7Di:text??props.NKnkBS7Di??\"Text\\nmore text\",ol9pCCgSl:icon??props.ol9pCCgSl??Article,variant:humanReadableVariantMap[props.variant]??props.variant??\"NKshk6vMZ\",Yl7fz3WoF:icon1??props.Yl7fz3WoF??true};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,NKnkBS7Di,ol9pCCgSl,Yl7fz3WoF,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"NKshk6vMZ\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"eYCy1VPcY\",\"aSXQPrkYH\"].includes(baseVariant))return true;return false;};return /*#__PURE__*/_jsx(LayoutGroup,{id:layoutId??defaultLayoutId,children:/*#__PURE__*/_jsx(Variants,{animate:variants,initial:false,children:/*#__PURE__*/_jsx(Transition,{value:transition1,children:/*#__PURE__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-ag348a\",className,classNames),\"data-framer-name\":\"Off-white\",layoutDependency:layoutDependency,layoutId:\"NKshk6vMZ\",ref:refBinding,style:{backdropFilter:\"none\",backgroundColor:\"var(--token-e5435fbd-9de3-4b1f-80ec-26e6bb5d093c, rgb(245, 246, 243))\",borderBottomLeftRadius:4,borderBottomRightRadius:4,borderTopLeftRadius:4,borderTopRightRadius:4,boxShadow:\"none\",WebkitBackdropFilter:\"none\",...style},variants:{aSXQPrkYH:{backdropFilter:\"blur(80px)\",backgroundColor:\"rgba(245, 246, 243, 0.4)\",boxShadow:\"0px 8px 32px -4px rgba(0, 0, 0, 0.05)\",WebkitBackdropFilter:\"blur(80px)\"},eYCy1VPcY:{backdropFilter:\"blur(80px)\",backgroundColor:\"rgba(245, 246, 243, 0.4)\",boxShadow:\"0px 8px 32px -4px rgba(0, 0, 0, 0.05)\",WebkitBackdropFilter:\"blur(80px)\"},fyO9VEm4H:{backdropFilter:\"none\",boxShadow:\"none\",WebkitBackdropFilter:\"none\"},ixNGU5ooK:{backdropFilter:\"none\",boxShadow:\"none\",WebkitBackdropFilter:\"none\"},J0rRAqwbC:{backdropFilter:\"none\",boxShadow:\"none\",WebkitBackdropFilter:\"none\"},znuMJ71xE:{backdropFilter:\"none\",boxShadow:\"none\",WebkitBackdropFilter:\"none\"}},...addPropertyOverrides({aSXQPrkYH:{\"data-framer-name\":\"Transparent (mono)\"},eYCy1VPcY:{\"data-framer-name\":\"Transparent\"},fyO9VEm4H:{\"data-framer-name\":\"offwhite (fill)\"},ixNGU5ooK:{\"data-framer-name\":\"Mobile - offwhite\"},J0rRAqwbC:{\"data-framer-name\":\"mobile - offwhite - fill\"},znuMJ71xE:{\"data-framer-name\":\"Off-white (mono)\"}},baseVariant,gestureVariant),children:[Yl7fz3WoF!==false&&/*#__PURE__*/_jsx(MotionDivSquareFill140qpwz,{className:\"framer-140qpwz\",layoutDependency:layoutDependency,layoutId:\"BCqykkwkr\",children:/*#__PURE__*/_jsx(Instance,{animated:true,className:\"framer-1lq04hp\",Component:ol9pCCgSl,layoutDependency:layoutDependency,layoutId:\"sx9v2dD3f\",style:{\"--1begwth\":\"var(--token-186efee4-9431-493e-ba5b-70fb06a65627, rgb(31, 32, 19))\"}})}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{className:\"framer-styles-preset-fn11ga\",\"data-styles-preset\":\"JfPXu5Wtv\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:[\"Text\",/*#__PURE__*/_jsx(motion.br,{}),\"more text\"]})}),className:\"framer-853um9\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"uiXDEHJp6\",style:{\"--framer-link-text-color\":\"rgb(0, 153, 255)\",\"--framer-link-text-decoration\":\"underline\"},text:NKnkBS7Di,variants:{ixNGU5ooK:{\"--extracted-r6o4lv\":\"var(--token-186efee4-9431-493e-ba5b-70fb06a65627, rgb(31, 32, 19))\"},J0rRAqwbC:{\"--extracted-r6o4lv\":\"var(--token-186efee4-9431-493e-ba5b-70fb06a65627, rgb(31, 32, 19))\"}},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({aSXQPrkYH:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{className:\"framer-styles-preset-78ep\",\"data-styles-preset\":\"weXFQufKp\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:[\"Text\",/*#__PURE__*/_jsx(motion.br,{}),\"more text\"]})})},ixNGU5ooK:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7U3Vpc3NlIEludGwgTGlnaHQ=\",\"--framer-font-family\":'\"Suisse Intl Light\", \"Suisse Intl Light Placeholder\", sans-serif',\"--framer-font-size\":\"10px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"0.2px\",\"--framer-line-height\":\"150%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-186efee4-9431-493e-ba5b-70fb06a65627, rgb(31, 32, 19)))\"},children:[\"Text\",/*#__PURE__*/_jsx(motion.br,{}),\"more text\"]})}),fonts:[\"CUSTOMV2;Suisse Intl Light\"]},J0rRAqwbC:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{dir:\"auto\",style:{\"--font-selector\":\"Q1VTVE9NVjI7U3Vpc3NlIEludGwgTGlnaHQ=\",\"--framer-font-family\":'\"Suisse Intl Light\", \"Suisse Intl Light Placeholder\", sans-serif',\"--framer-font-size\":\"10px\",\"--framer-font-weight\":\"300\",\"--framer-letter-spacing\":\"0.2px\",\"--framer-line-height\":\"150%\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-186efee4-9431-493e-ba5b-70fb06a65627, rgb(31, 32, 19)))\"},children:[\"Text\",/*#__PURE__*/_jsx(motion.br,{}),\"more text\"]})}),fonts:[\"CUSTOMV2;Suisse Intl Light\"]},znuMJ71xE:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{className:\"framer-styles-preset-78ep\",\"data-styles-preset\":\"weXFQufKp\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:[\"Text\",/*#__PURE__*/_jsx(motion.br,{}),\"more text\"]})})}},baseVariant,gestureVariant)}),isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1geb79e-container\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"IJvMlyOIO-container\",nodeId:\"IJvMlyOIO\",rendersWithMotion:true,scopeId:\"IAfAk8S8r\",children:/*#__PURE__*/_jsx(GlassGradientBorder,{angle:135,colorEnd:\"rgba(255, 255, 255, 0.08)\",colorStart:\"rgba(255, 255, 255, 0.4)\",height:\"100%\",id:\"IJvMlyOIO\",layoutId:\"IJvMlyOIO\",radius:4,style:{height:\"100%\",width:\"100%\"},thickness:1,width:\"100%\"})})})]})})})});});const css=[\".framer-Tos09.framer-128z2in, .framer-Tos09 .framer-128z2in { display: block; }\",\".framer-Tos09.framer-ag348a { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 5px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 6px 8px 6px 8px; position: relative; width: min-content; will-change: var(--framer-will-change-override, transform); }\",\".framer-Tos09 .framer-140qpwz { align-content: center; align-items: center; align-self: stretch; aspect-ratio: 1 / 1; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: auto; justify-content: center; overflow: visible; padding: 0px; position: relative; width: auto; }\",\".framer-Tos09 .framer-1lq04hp { aspect-ratio: 1 / 1; flex: none; height: auto; position: relative; width: 14px; }\",\".framer-Tos09 .framer-853um9 { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-Tos09 .framer-1geb79e-container { bottom: 0px; flex: none; left: 0px; position: absolute; right: 0px; top: 0px; z-index: -1; }\",\".framer-Tos09.framer-v-ciyj5.framer-ag348a, .framer-Tos09.framer-v-gucsxz.framer-ag348a { width: 80px; }\",\".framer-Tos09.framer-v-ciyj5 .framer-853um9, .framer-Tos09.framer-v-gucsxz .framer-853um9 { flex: 1 0 0px; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",...sharedStyle.css,...sharedStyle1.css];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 51\n * @framerIntrinsicWidth 93.5\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"auto\"]},\"eYCy1VPcY\":{\"layout\":[\"auto\",\"auto\"]},\"znuMJ71xE\":{\"layout\":[\"auto\",\"auto\"]},\"aSXQPrkYH\":{\"layout\":[\"auto\",\"auto\"]},\"fyO9VEm4H\":{\"layout\":[\"fixed\",\"auto\"]},\"ixNGU5ooK\":{\"layout\":[\"auto\",\"auto\"]},\"J0rRAqwbC\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"NKnkBS7Di\":\"text\",\"ol9pCCgSl\":\"icon\",\"Yl7fz3WoF\":\"icon1\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerVectorSets [\"kUcWxgxjfvAoZH2nrCht\"]\n */const FramerIAfAk8S8r=withCSS(Component,css,\"framer-Tos09\");export default FramerIAfAk8S8r;FramerIAfAk8S8r.displayName=\"Label\";FramerIAfAk8S8r.defaultProps={height:51,width:93.5};addPropertyControls(FramerIAfAk8S8r,{variant:{options:[\"NKshk6vMZ\",\"eYCy1VPcY\",\"znuMJ71xE\",\"aSXQPrkYH\",\"fyO9VEm4H\",\"ixNGU5ooK\",\"J0rRAqwbC\"],optionTitles:[\"Off-white\",\"Transparent\",\"Off-white (mono)\",\"Transparent (mono)\",\"offwhite (fill)\",\"Mobile - offwhite\",\"mobile - offwhite - fill\"],title:\"Variant\",type:ControlType.Enum},NKnkBS7Di:{defaultValue:\"Text\\nmore text\",displayTextArea:true,title:\"Text\",type:ControlType.String},onNKnkBS7DiChange:{changes:\"NKnkBS7Di\",type:ControlType.ChangeHandler},ol9pCCgSl:{defaultValue:{identifier:\"local-module:vector/pmZ3T9VQ5:default\",moduleId:\"ahJEdLMvvV21ZjAvnBFh\"},setModuleId:\"kUcWxgxjfvAoZH2nrCht\",title:\"Icon\",type:ControlType.VectorSetItem},Yl7fz3WoF:{defaultValue:true,title:\"Icon?\",type:ControlType.Boolean},onYl7fz3WoFChange:{changes:\"Yl7fz3WoF\",type:ControlType.ChangeHandler}});addFonts(FramerIAfAk8S8r,[{explicitInter:true,fonts:[{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/5vvr9Vy74if2I6bQbJvbw7SY1pQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/EOr0mi4hNtlgWNn9if640EZzXCo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Y9k9QrlZAqio88Klkmbd8VoMQc.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/OYrD2tBIBPvoJXiIHnLoOXnY9M.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/JeYwfuaPfZHQhEG8U5gtPDZ7WQ.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/GrgcKwrN6d3Uz8EwcLHZxwEfC4.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/b6Y37FthZeALduNqHicBT6FutY.woff2\",weight:\"400\"},{cssFamilyName:\"Suisse Intl Light\",source:\"custom\",style:\"normal\",uiFamilyName:\"Suisse Intl\",url:\"https://framerusercontent.com/assets/fKp7eedvf1eHRVnQv0Ko3qGuz84.woff2\",weight:\"300\"}]},...GlassGradientBorderFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerIAfAk8S8r\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerVariables\":\"{\\\"NKnkBS7Di\\\":\\\"text\\\",\\\"ol9pCCgSl\\\":\\\"icon\\\",\\\"Yl7fz3WoF\\\":\\\"icon1\\\"}\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerComponentViewportWidth\":\"true\",\"framerColorSyntax\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"93.5\",\"framerIntrinsicHeight\":\"51\",\"framerVectorSets\":\"[\\\"kUcWxgxjfvAoZH2nrCht\\\"]\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"eYCy1VPcY\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"znuMJ71xE\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"aSXQPrkYH\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"fyO9VEm4H\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"ixNGU5ooK\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"auto\\\"]},\\\"J0rRAqwbC\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./IAfAk8S8r.map","// Generated by Framer (719d853)\nexport default function metadata(params,contentLocale){return{description:\"Paxos builds regulated blockchain and digital asset solutions for global leaders in financial services.\",favicon:\"https://framerusercontent.com/assets/Eo6bxMiilqrwDtqR7pFfqZsbm2g.png\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/gW2QwSdIfCTK8NH8t6NNsVlcw.png\",title:\"Paxos | Regulated Blockchain Infrastructure\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}