{"version":3,"file":"rV4IGzmEi.CWC-Djud.mjs","names":["React.useRef","React.useState","React.useMemo","React.useContext","React.useMemo","React.Fragment","React.forwardRef","useRef","React.useId"],"sources":["https:/framerusercontent.com/modules/tWm68wQh3qP8qKTNuXxG/NSCiyjD41swqzr4fPTeN/FloatingBlurSphere.js","https:/framerusercontent.com/modules/wgKO2WuiPTbNn4k4VCLL/Ic35X4wsWpEECTQ84yGi/rV4IGzmEi.js"],"sourcesContent":["import{jsx as _jsx}from\"react/jsx-runtime\";import*as React from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";/** @framerDisableUnlink */export default function PastelBlobBackground(props){const{colors,blobCount,speedPercent,blur,radius,alpha,wander,blendMode,coverStrength,wrapMargin,spawnFadeTime,pauseOnCanvas,paused,seed}=props;// 패널에서 숨기고 내부적으로 고정할 최적화 값\nconst fadeMargin=.08;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const running=!(paused||pauseOnCanvas&&isCanvas)&&speedPercent>0;const rootRef=React.useRef(null);const canvasRef=React.useRef(null);const[size,setSize]=React.useState({w:0,h:0});React.useLayoutEffect(()=>{if(!rootRef.current)return;if(typeof ResizeObserver===\"undefined\")return;const ro=new ResizeObserver(ents=>{const r=ents[0].contentRect;setSize({w:r.width,h:r.height});});ro.observe(rootRef.current);return()=>ro.disconnect();},[]);const colorResolverElRef=React.useRef(null);React.useEffect(()=>{if(typeof document===\"undefined\")return;const el=document.createElement(\"div\");el.style.position=\"absolute\";el.style.visibility=\"hidden\";el.style.pointerEvents=\"none\";el.style.opacity=\"0\";document.body.appendChild(el);colorResolverElRef.current=el;return()=>{if(el&&el.parentNode){el.parentNode.removeChild(el);}};},[]);function resolveColorToRGB(input){const colorResolverEl=colorResolverElRef.current;if(!colorResolverEl)return{r:255,g:255,b:255};try{colorResolverEl.style.color=input;const rgb=getComputedStyle(colorResolverEl).color;const m=rgb.match(/^rgb\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*\\)$/i);if(m)return{r:+m[1],g:+m[2],b:+m[3]};if(rgb.startsWith(\"#\")){const h=rgb.slice(1);const hex=h.length===3?h.split(\"\").map(c=>c+c).join(\"\"):h;const v=parseInt(hex,16);return{r:v>>16&255,g:v>>8&255,b:v&255};}}catch{/* noop */}return{r:255,g:255,b:255};}const rgba=(c,a)=>`rgba(${c.r}, ${c.g}, ${c.b}, ${Math.max(0,Math.min(1,a))})`;function mulberry32(a){return function(){let t=a+=1831565813;t=Math.imul(t^t>>>15,t|1);t^=t+Math.imul(t^t>>>7,t|61);return((t^t>>>14)>>>0)/4294967296;};}const rnd=React.useMemo(()=>mulberry32(seed>>>0||1),[seed]);const blobsRef=React.useRef([]);React.useEffect(()=>{const palette=(colors&&colors.length>0?colors:[\"#A7D3FF\",\"#FFF1A8\",\"#FFD2AE\",\"#FF9E9E\"]).slice(0,8);const pick=i=>palette[i%palette.length];const init=[];// 사용자가 설정한 개수만큼 물방울 생성\nfor(let i=0;i<blobCount;i++){const color=pick(i);const x=.1+.8*rnd();const y=.1+.8*rnd();const rMul=.7+.6*rnd()// 0.7 ~ 1.3 크기 편차\n;const ang=rnd()*Math.PI*2;const base=30+rnd()*40;init.push({x,y,r:rMul,vx:Math.cos(ang)*base,vy:Math.sin(ang)*base,color,homeX:x,homeY:y,spawnT:0});}blobsRef.current=init;},[colors,blobCount,seed]);const rafRef=React.useRef(0);React.useEffect(()=>{if(!running){if(rafRef.current)cancelAnimationFrame(rafRef.current);rafRef.current=0;draw();return;}let prev=performance.now();const tick=now=>{const dt=(now-prev)/1e3;prev=now;step(dt);draw();rafRef.current=requestAnimationFrame(tick);};rafRef.current=requestAnimationFrame(tick);return()=>{if(rafRef.current)cancelAnimationFrame(rafRef.current);};},[running,blobCount,speedPercent,blur,radius,alpha,wander,blendMode,coverStrength,size.w,size.h,colors,wrapMargin,spawnFadeTime,colorResolverElRef.current]);const smoothstep=(e0,e1,x)=>{const t=Math.max(0,Math.min(1,(x-e0)/(e1-e0)));return t*t*(3-2*t);};function step(dt){const W=Math.max(1,size.w),H=Math.max(1,size.h);const wrapNeg=-wrapMargin;const wrapPos=1+wrapMargin;// 0~100%를 0.0 ~ 1.0 비율로 변환\nconst speedRatio=speedPercent/100;for(const b of blobsRef.current){// Cover Strength (원래 자리로 돌아가려는 힘)\nif(coverStrength>0){const k=coverStrength*1.5;b.vx+=(b.homeX-b.x)*k*120*dt;b.vy+=(b.homeY-b.y)*k*120*dt;}// Wander (무작위 움직임)\nb.vx+=(rnd()-.5)*60*wander*dt;b.vy+=(rnd()-.5)*60*wander*dt;// 속도 제어 시스템 (% 기반)\nif(speedRatio===0){b.vx=0;b.vy=0;}else{const maxV=speedRatio*200+10// 최대 속도 리미트 스케일링\n;const v=Math.hypot(b.vx,b.vy)||1;const s=Math.min(1,maxV/v);b.vx*=s;b.vy*=s;}// 이동\nb.x+=b.vx*dt/W;b.y+=b.vy*dt/H;// 래핑 (화면 밖으로 나가면 반대편에서 등장)\nlet wrapped=false;if(b.x<wrapNeg){b.x+=1+2*wrapMargin;wrapped=true;}if(b.x>wrapPos){b.x-=1+2*wrapMargin;wrapped=true;}if(b.y<wrapNeg){b.y+=1+2*wrapMargin;wrapped=true;}if(b.y>wrapPos){b.y-=1+2*wrapMargin;wrapped=true;}if(wrapped)b.spawnT=0;// 등장 페이드인\nif(b.spawnT<1){b.spawnT=Math.min(1,b.spawnT+dt/Math.max(.001,spawnFadeTime));}}}function draw(){const canvas=canvasRef.current;if(!canvas||!colorResolverElRef.current)return;const ctx=canvas.getContext(\"2d\");if(!ctx)return;const dpr=Math.max(1,(typeof window!==\"undefined\"?window.devicePixelRatio:1)||1);const W=Math.max(1,size.w),H=Math.max(1,size.h);if(canvas.width!==Math.floor(W*dpr)||canvas.height!==Math.floor(H*dpr)){canvas.width=Math.floor(W*dpr);canvas.height=Math.floor(H*dpr);canvas.style.width=`${W}px`;canvas.style.height=`${H}px`;}ctx.setTransform(dpr,0,0,dpr,0,0);ctx.clearRect(0,0,W,H);canvas.style.filter=blur>0?`blur(${blur}px)`:\"none\";ctx.globalCompositeOperation=blendMode;const baseR=radius*Math.min(W,H);const tileOffsets=[{ox:0,oy:0},{ox:-1,oy:0},{ox:1,oy:0},{ox:0,oy:-1},{ox:0,oy:1},{ox:-1,oy:-1},{ox:1,oy:-1},{ox:-1,oy:1},{ox:1,oy:1}];for(const b of blobsRef.current){const dx=Math.min(b.x,1-b.x);const dy=Math.min(b.y,1-b.y);const edgeA=smoothstep(0,fadeMargin,Math.max(0,Math.min(fadeMargin,dx)))*smoothstep(0,fadeMargin,Math.max(0,Math.min(fadeMargin,dy)));const spawnA=smoothstep(0,1,b.spawnT);const rgb=resolveColorToRGB(b.color);const r=baseR*b.r;const baseAlpha=Math.max(0,Math.min(1,alpha*spawnA));for(const t of tileOffsets){const cx=(b.x+t.ox)*W;const cy=(b.y+t.oy)*H;if(cx+r<-W||cx-r>2*W||cy+r<-H||cy-r>2*H)continue;const g=ctx.createRadialGradient(cx,cy,0,cx,cy,r);g.addColorStop(0,rgba(rgb,baseAlpha));g.addColorStop(.55,rgba(rgb,baseAlpha*.55*edgeA));g.addColorStop(1,rgba(rgb,0));ctx.fillStyle=g;ctx.beginPath();ctx.arc(cx,cy,r,0,Math.PI*2);ctx.fill();}}ctx.globalCompositeOperation=\"source-over\";}React.useEffect(()=>{if(colorResolverElRef.current)draw();/* eslint-disable-next-line */},[size.w,size.h,blur,alpha,blendMode,radius,coverStrength,colors,colorResolverElRef.current]);return /*#__PURE__*/_jsx(\"div\",{ref:rootRef,style:{position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",background:\"transparent\"},children:/*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,style:{width:\"100%\",height:\"100%\",display:\"block\",background:\"transparent\"}})});}PastelBlobBackground.defaultProps={colors:[\"#A7D3FF\",\"#FFF1A8\",\"#FFD2AE\",\"#FF9E9E\"],blobCount:5,speedPercent:50,blur:28,radius:.42,alpha:.95,wander:.3,blendMode:\"lighter\",coverStrength:.18,wrapMargin:.12,spawnFadeTime:.8,pauseOnCanvas:true,paused:false,seed:2025};addPropertyControls(PastelBlobBackground,{colors:{type:ControlType.Array,control:{type:ControlType.Color},title:\"Colors\",description:\"물방울 색상\"},blobCount:{type:ControlType.Number,title:\"Count\",min:1,max:20,step:1,displayStepper:true,description:\"물방울의 개수\"},speedPercent:{type:ControlType.Number,title:\"Speed (%)\",min:0,max:100,step:1,displayStepper:true,description:\"물방울의 이동 속도 (0% = 정지)\"},radius:{type:ControlType.Number,title:\"Radius\",min:.2,max:.9,step:.01,description:\"물방울의 기본 크기\"},blur:{type:ControlType.Number,title:\"Blur (px)\",min:0,max:80,step:1,description:\"경계선 흐림 정도\"},alpha:{type:ControlType.Number,title:\"Alpha\",min:.2,max:1,step:.01,description:\"전체 투명도\"},wander:{type:ControlType.Number,title:\"Wander\",min:0,max:1,step:.01,description:\"무작위로 방황하는 정도\"},blendMode:{type:ControlType.Enum,title:\"Blend\",options:[\"lighter\",\"screen\",\"plus-lighter\",\"overlay\",\"soft-light\"],optionTitles:[\"lighter\",\"screen\",\"plus-lighter\",\"overlay\",\"soft-light\"],description:\"겹칠 때 색상이 섞이는 방식\"},coverStrength:{type:ControlType.Number,title:\"Cover Strength\",min:0,max:.5,step:.01,description:\"원래 자리로 돌아가려는 힘\"},wrapMargin:{type:ControlType.Number,title:\"Wrap Margin\",min:.02,max:.3,step:.005,description:\"화면 밖으로 나간 뒤 반대편에서 나타나기까지의 여백\"},spawnFadeTime:{type:ControlType.Number,title:\"Spawn Fade\",min:.1,max:3,step:.05,description:\"반대편에서 서서히 밝아지는 시간(초)\"},seed:{type:ControlType.Number,title:\"Seed\",min:0,max:999999,step:1,displayStepper:true,description:\"랜덤 패턴 고유 번호\"},pauseOnCanvas:{type:ControlType.Boolean,title:\"Pause on Canvas\",enabledTitle:\"On\",disabledTitle:\"Off\",defaultValue:true,description:\"캔버스에서 애니메이션 일시 정지\"},paused:{type:ControlType.Boolean,title:\"Paused (Global)\",enabledTitle:\"On\",disabledTitle:\"Off\",defaultValue:false,description:\"\\n[HSF Official](https://homestudioframer.com) 에서 더 많은 컴포넌트를 만나보세요.\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"PastelBlobBackground\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerDisableUnlink\":\"\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FloatingBlurSphere.map","// Generated by Framer (4da6613)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import PastelBlobBackground from\"https://framerusercontent.com/modules/tWm68wQh3qP8qKTNuXxG/NSCiyjD41swqzr4fPTeN/FloatingBlurSphere.js\";const PastelBlobBackgroundFonts=getFonts(PastelBlobBackground);const cycleOrder=[\"YHDArDzi2\",\"Dnd_SHkc0\",\"dkuGlipxF\",\"rJtlNEQTY\"];const serializationHash=\"framer-69auM\";const variantClassNames={dkuGlipxF:\"framer-v-mwz29d\",Dnd_SHkc0:\"framer-v-1a0zmyi\",rJtlNEQTY:\"framer-v-8wdwzp\",YHDArDzi2:\"framer-v-oh4ky2\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}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={\"Type 1\":\"dkuGlipxF\",\"Type 2\":\"rJtlNEQTY\",Off:\"Dnd_SHkc0\",Primary:\"YHDArDzi2\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"YHDArDzi2\"};};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,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"YHDArDzi2\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"Dnd_SHkc0\",\"rJtlNEQTY\"].includes(baseVariant))return false;return true;};const isDisplayed1=()=>{if([\"Dnd_SHkc0\",\"dkuGlipxF\"].includes(baseVariant))return false;return true;};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-oh4ky2\",className,classNames),\"data-framer-name\":\"Primary\",layoutDependency:layoutDependency,layoutId:\"YHDArDzi2\",ref:refBinding,style:{...style},...addPropertyOverrides({dkuGlipxF:{\"data-framer-name\":\"Type 1\"},Dnd_SHkc0:{\"data-framer-name\":\"Off\"},rJtlNEQTY:{\"data-framer-name\":\"Type 2\"}},baseVariant,gestureVariant),children:[isDisplayed()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-dhkrl5-container\",\"data-framer-name\":\"Type 1\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"AYMidkx8Y-container\",name:\"Type 1\",nodeId:\"AYMidkx8Y\",rendersWithMotion:true,scopeId:\"rV4IGzmEi\",children:/*#__PURE__*/_jsx(PastelBlobBackground,{alpha:.35,blendMode:\"soft-light\",blobCount:5,blur:0,colors:[\"var(--token-2dbe0b43-b001-483f-afc9-3441b5e6f943, rgb(95, 28, 183))\",\"var(--token-01b732ca-b356-48bf-b1d1-542b6a6aa08e, rgb(223, 205, 255))\",\"var(--token-c2625c17-0b60-48b6-8f08-3f59e41f5fed, rgb(255, 255, 255))\"],coverStrength:.5,height:\"100%\",id:\"AYMidkx8Y\",layoutId:\"AYMidkx8Y\",name:\"Type 1\",paused:false,pauseOnCanvas:true,radius:.75,seed:30,spawnFadeTime:.8,speedPercent:50,style:{height:\"100%\",width:\"100%\"},wander:.85,width:\"100%\",wrapMargin:.12,...addPropertyOverrides({dkuGlipxF:{alpha:.4,radius:.9}},baseVariant,gestureVariant)})})}),isDisplayed1()&&/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-1exwusd-container\",\"data-framer-name\":\"Type 2\",isAuthoredByUser:true,isModuleExternal:true,layoutDependency:layoutDependency,layoutId:\"z2nfer32q-container\",name:\"Type 2\",nodeId:\"z2nfer32q\",rendersWithMotion:true,scopeId:\"rV4IGzmEi\",children:/*#__PURE__*/_jsx(PastelBlobBackground,{alpha:.2,blendMode:\"soft-light\",blobCount:5,blur:30,colors:[\"var(--token-2dbe0b43-b001-483f-afc9-3441b5e6f943, rgb(95, 28, 183))\",\"var(--token-01b732ca-b356-48bf-b1d1-542b6a6aa08e, rgb(223, 205, 255))\"],coverStrength:.5,height:\"100%\",id:\"z2nfer32q\",layoutId:\"z2nfer32q\",name:\"Type 2\",paused:false,pauseOnCanvas:true,radius:.5,seed:30,spawnFadeTime:.8,speedPercent:50,style:{height:\"100%\",width:\"100%\"},wander:.35,width:\"100%\",wrapMargin:.12})})})]})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-69auM.framer-q51jx, .framer-69auM .framer-q51jx { display: block; }\",\".framer-69auM.framer-oh4ky2 { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 16px; height: 800px; justify-content: center; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 1200px; }\",\".framer-69auM .framer-dhkrl5-container, .framer-69auM .framer-1exwusd-container { flex: 1 0 0px; height: 100%; position: relative; width: 1px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 800\n * @framerIntrinsicWidth 1200\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"Dnd_SHkc0\":{\"layout\":[\"fixed\",\"fixed\"]},\"dkuGlipxF\":{\"layout\":[\"fixed\",\"fixed\"]},\"rJtlNEQTY\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerrV4IGzmEi=withCSS(Component,css,\"framer-69auM\");export default FramerrV4IGzmEi;FramerrV4IGzmEi.displayName=\"Hero BG Wrapper\";FramerrV4IGzmEi.defaultProps={height:800,width:1200};addPropertyControls(FramerrV4IGzmEi,{variant:{options:[\"YHDArDzi2\",\"Dnd_SHkc0\",\"dkuGlipxF\",\"rJtlNEQTY\"],optionTitles:[\"Primary\",\"Off\",\"Type 1\",\"Type 2\"],title:\"Variant\",type:ControlType.Enum}});addFonts(FramerrV4IGzmEi,[{explicitInter:true,fonts:[]},...PastelBlobBackgroundFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerrV4IGzmEi\",\"slots\":[],\"annotations\":{\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerIntrinsicWidth\":\"1200\",\"framerComponentViewportWidth\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"Dnd_SHkc0\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"dkuGlipxF\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"rJtlNEQTY\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicHeight\":\"800\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./rV4IGzmEi.map"],"mappings":"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"}