{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/iWpGYTWQ0orsfNlXkuPj/kflwpazsxDspdkh0kwPP/HeroSizing.js"],
  "sourcesContent": ["import{jsx as _jsx}from\"react/jsx-runtime\";import{useTransform,useScroll}from\"framer-motion\";import{useState,useLayoutEffect}from\"react\";// \uC548\uC804\uD558\uAC8C \uBDF0\uD3EC\uD2B8 \uD06C\uAE30\uB97C \uC77D\uC5B4\uC624\uB294 \uD568\uC218\nfunction getDimensions(){if(typeof document!==\"undefined\"){return{vw:document.documentElement.clientWidth,vh:document.documentElement.clientHeight};}return{vw:1440,vh:900};}// \uCD08\uAE30\uD654\uB41C \uAC12\uC744 \uBBF8\uB9AC \uACC4\uC0B0\uD574\uB460\nconst initialDims=getDimensions();const preCalculated={initialWidth:initialDims.vw,finalWidth:initialDims.vw*.85<=1500?initialDims.vw*.85:initialDims.vw*.85,safeVh:initialDims.vh};// \uC804\uC5ED: FrameOverride\uC5D0\uC11C \uCE21\uC815\uD55C \uCD08\uAE30 \uD06C\uAE30\uB97C \uACF5\uC720 (VideoOverride\uC5D0\uC11C \uC0AC\uC6A9)\nlet sharedFrameDimensions=preCalculated;// ---------------------------\n// 1) ContainerOverride\n// ---------------------------\nexport function ContainerOverride(props){const[dims,setDims]=useState({vw:0,vh:0});useLayoutEffect(()=>{const update=()=>setDims(getDimensions());update();window.addEventListener(\"resize\",update);return()=>window.removeEventListener(\"resize\",update);},[]);const{vw,vh}=dims;const safeVw=vw,safeVh=vh;const finalWidth=safeVw*.85<=1500?safeVw*.85:safeVw*.85;const targetPadding=(safeVw-finalWidth)/2;const{scrollY}=useScroll();const animStart=0,animEnd=2/3*safeVh;const animatedPadding=useTransform(scrollY,[animStart,animEnd],[\"0px\",`${targetPadding}px`]);return{style:{height:\"100vh\",paddingLeft:animatedPadding,paddingRight:animatedPadding,boxSizing:\"border-box\",width:\"100%\",maxWidth:`${safeVw}px`}};}// ---------------------------\n// 2) FrameOverride\n// ---------------------------\nexport function FrameOverride(props){const[dims,setDims]=useState({vw:0,vh:0});const{scrollY}=useScroll();useLayoutEffect(()=>{const update=()=>{const d=getDimensions();setDims(d);const initialWidth=d.vw;const finalWidth=d.vw*.85<=1500?d.vw*.85:d.vw*.85;const safeVh=d.vh;// \uC5C5\uB370\uC774\uD2B8\uB41C \uAC12\uC744 \uC804\uC5ED \uBCC0\uC218\uC5D0 \uC800\uC7A5\nsharedFrameDimensions={initialWidth,finalWidth,safeVh};};update();window.addEventListener(\"resize\",update);return()=>window.removeEventListener(\"resize\",update);},[]);const{vw,vh}=dims;const initialWidth=vw;const finalWidth=vw*.85<=1500?vw*.85:vw*.85;const animStart=0,animEnd=2/3*vh;const scrollWidth=useTransform(scrollY,[animStart,animEnd],[initialWidth,finalWidth]);const scrollBorderRadius=useTransform(scrollY,[animStart,animEnd],[\"0px\",\"21px\"]);return{style:{boxSizing:\"border-box\",position:\"sticky\",top:0,overflow:\"hidden\",width:scrollWidth,height:\"100vh\",margin:\"0 auto\",borderRadius:scrollBorderRadius}};}// ---------------------------\n// 3) VideoOverride\n// ---------------------------\nexport function VideoOverride(props){const{scrollY}=useScroll();const{initialWidth,finalWidth,safeVh}=sharedFrameDimensions;const animStart=0,animEnd=2/3*safeVh;const currentParentWidth=useTransform(scrollY,[animStart,animEnd],[initialWidth,finalWidth]);const inverseScale=useTransform(currentParentWidth,w=>initialWidth/w);const scaleStr=useTransform(inverseScale,s=>`scale(${s})`);return{style:{position:\"absolute\",top:0,left:0,right:0,bottom:0,transformOrigin:\"center center\",transform:scaleStr}};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withContainerOverride(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...ContainerOverride(props)});};}withContainerOverride.displayName=\"ContainerOverride\";export function withFrameOverride(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...FrameOverride(props)});};}withFrameOverride.displayName=\"FrameOverride\";export function withVideoOverride(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...VideoOverride(props)});};}withVideoOverride.displayName=\"VideoOverride\";\nexport const __FramerMetadata__ = {\"exports\":{\"ContainerOverride\":{\"type\":\"override\",\"name\":\"ContainerOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withContainerOverride\":{\"type\":\"reactHoc\",\"name\":\"withContainerOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withVideoOverride\":{\"type\":\"reactHoc\",\"name\":\"withVideoOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"VideoOverride\":{\"type\":\"override\",\"name\":\"VideoOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withFrameOverride\":{\"type\":\"reactHoc\",\"name\":\"withFrameOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"FrameOverride\":{\"type\":\"override\",\"name\":\"FrameOverride\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./HeroSizing.map"],
  "mappings": "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",
  "names": ["getDimensions", "initialDims", "preCalculated", "sharedFrameDimensions", "ContainerOverride", "props", "dims", "setDims", "ye", "fe", "update", "window", "vw", "vh", "safeVw", "safeVh", "finalWidth", "targetPadding", "scrollY", "useScroll", "animStart", "animEnd", "animatedPadding", "useTransform", "FrameOverride", "d", "initialWidth", "scrollWidth", "scrollBorderRadius", "VideoOverride", "currentParentWidth", "inverseScale", "w", "s", "withContainerOverride", "C", "re", "DataObserverContext", "p", "withFrameOverride", "withVideoOverride"]
}
