{"version":3,"file":"TextComponent.DOlOI16k.mjs","names":["fonts","css","className","useCallback","useRef","useState","React.forwardRef","useState","useRef","startTransition"],"sources":["https:/framerusercontent.com/modules/iVV2NkGSWXXYTGHYQwhB/I9DID6HEtLIqmZCmQ8br/GOTSlUms5.js","https:/framerusercontent.com/modules/7v2zcMTYwwCy7XnkQ4cq/gVjYlzaljujuf7E93hyY/SGt4SvaKx.js","https:/framerusercontent.com/modules/HYcHVPAbe8jLEeU7c4mp/QiycTxX7vdblEOi3o00G/Time.js","https:/framerusercontent.com/modules/Zfn5ZRkTMUUJGmLMQzkb/2Q81CbPmcJA6A6LC5CTl/uLVvWHwkF.js","https:/framerusercontent.com/modules/BG0rhlsVWY97aeJW1ay9/yc1lChs6LAMijBElSDrL/TextComponent.js"],"sourcesContent":["// Generated by Framer (48eb0fe)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;IM Fell DW Pica-italic\",\"GF;IM Fell DW Pica-italic\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"IM Fell DW Pica\",openType:true,source:\"google\",style:\"italic\",uiFamilyName:\"IM Fell DW Pica\",url:\"https://fonts.gstatic.com/s/imfelldwpica/v16/2sDEZGRQotv9nbn2qSl0TxXVYNwNZgnVnCosMXm0.woff2\",weight:\"400\"}]}];export const css=['.framer-rQZdF .framer-styles-preset-1af1wh3:not(.rich-text-wrapper), .framer-rQZdF .framer-styles-preset-1af1wh3.rich-text-wrapper h1 { --framer-font-family: \"IM Fell DW Pica\", \"IM Fell DW Pica Placeholder\", serif; --framer-font-family-italic: \"IM Fell DW Pica\", \"IM Fell DW Pica Placeholder\", serif; --framer-font-open-type-features: \\'blwf\\' on, \\'cv09\\' on, \\'cv03\\' on, \\'cv04\\' on, \\'cv11\\' on; --framer-font-size: 37px; --framer-font-style: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-font-weight-italic: 400; --framer-letter-spacing: 0em; --framer-line-height: 1.2em; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-7251eb82-f6ed-4c11-a708-728e656389e7, #e85d07); --framer-text-decoration: none; --framer-text-stroke-color: var(--token-7251eb82-f6ed-4c11-a708-728e656389e7, #e85d07) /* {\"name\":\"Bliss Orange\"} */; --framer-text-stroke-width: 1px; --framer-text-transform: none; }'];export const className=\"framer-rQZdF\";\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 (18229b5)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-l4jsy .framer-styles-preset-1h0czrp:not(.rich-text-wrapper), .framer-l4jsy .framer-styles-preset-1h0czrp.rich-text-wrapper a {  }\"];export const className=\"framer-l4jsy\";\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\"}}}","import{jsx as _jsx}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget,useLocaleCode}from\"framer\";import{startTransition,useCallback,useEffect,useRef,useState}from\"react\";const fontStack=`\"Inter\", system-ui, -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\"`;function formatTimeOrDate(outputType,{showYear,showMonth,showWeekday,showMinutes,showSeconds},timeFormat,monthFormat,localCode){const date=new Date;const onlyYearIsShown=!showWeekday&&!showMonth&&showYear;switch(outputType){case\"date\":return new Intl.DateTimeFormat(localCode,{weekday:showWeekday?\"long\":undefined,day:onlyYearIsShown?undefined:\"numeric\",month:showMonth?monthFormat:undefined,year:showYear?\"numeric\":undefined}).format(date);case\"time\":return new Intl.DateTimeFormat(localCode,{hour:\"numeric\",minute:showMinutes?\"numeric\":undefined,second:showSeconds&&showMinutes?\"numeric\":undefined,hour12:timeFormat===\"12h\"}).format(date);default:return new Intl.DateTimeFormat(localCode).format(date);}}const defaultProps={height:20,width:140,outputType:\"time\",color:\"#999\",timeFormat:\"24h\",showYear:true,showMonth:true,showWeekday:true,showMinutes:true,showSeconds:true,monthFormat:\"long\",alignment:\"center\"};/**\n * TIME AND DATE\n * FORKED FROM PROTOTYPING\n *\n * @framerIntrinsicWidth 140\n * @framerIntrinsicHeight 20\n *\n * @framerDisableUnlink\n *\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export function Time(props){const mergedProps={...defaultProps,...props};const{outputType,timeFormat,showYear,showMonth,showWeekday,// showHours,\nshowMinutes,showSeconds,monthFormat,color,font,tabularFont}=mergedProps;const localCode=useLocaleCode();const getTextContent=useCallback(()=>formatTimeOrDate(outputType,{showYear,showMonth,showWeekday,// showHours,\n    showMinutes,showSeconds},timeFormat,monthFormat,localCode),[localCode,monthFormat,outputType,showMinutes,showMonth,showSeconds,showWeekday,showYear,timeFormat]);const timeoutRef=useRef()// FIXME: With React 19, we can remove this and return a cleanup from the ref callback\n;const updateCountdown=useCallback(node=>{if(node===null){// React calls w/ `null` on unmount or if the ref function changes.\nclearTimeout(timeoutRef.current);return;}let prev;const tick=()=>{const date=new Date;const next=new Date().setSeconds(date.getSeconds()+1,0)-+date;timeoutRef.current=setTimeout(tick,next);const textContent=getTextContent();if(prev!==textContent){node.textContent=textContent;prev=textContent;}};tick();},[getTextContent]);const[visible,setIsVisible]=useState(false);const isCanvas=RenderTarget.current()===RenderTarget.canvas;useEffect(()=>{startTransition(()=>setIsVisible(true));// Don’t want real time on Canvas\nif(isCanvas)return;},[isCanvas]);return /*#__PURE__*/_jsx(\"p\",{suppressHydrationWarning:true,style:{margin:0,padding:0,color,fontFamily:fontStack,fontWeight:500,fontSize:16,lineHeight:1,visibility:visible?\"visible\":\"hidden\",...font,fontVariantNumeric:tabularFont?\"tabular-nums\":\"normal\",whiteSpace:\"nowrap\"},ref:isCanvas?undefined:updateCountdown,children:getTextContent()});}Time.displayName=\"Time & Date\";addPropertyControls(Time,{outputType:{title:\"Type\",type:ControlType.Enum,displaySegmentedControl:true,options:[\"date\",\"time\"],optionTitles:[\"Date\",\"Time\"],defaultValue:defaultProps.outputType},showWeekday:{title:\"Day\",type:ControlType.Boolean,enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:defaultProps.showWeekday,hidden:props=>props.outputType!==\"date\"},showMonth:{title:\"Month\",type:ControlType.Boolean,enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:defaultProps.showMonth,hidden:props=>props.outputType!==\"date\"},monthFormat:{title:\"Format\",type:ControlType.Enum,options:[\"short\",\"long\",\"numeric\"],optionTitles:[\"Short\",\"Long\",\"Numeric\"],defaultValue:defaultProps.monthFormat,hidden:props=>props.outputType!==\"date\"||!props.showMonth},showYear:{title:\"Year\",type:ControlType.Boolean,enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:defaultProps.showYear,hidden:props=>props.outputType!==\"date\"},timeFormat:{title:\"Format\",type:ControlType.Enum,options:[\"12h\",\"24h\"],optionTitles:[\"12h\",\"24h\"],displaySegmentedControl:true,defaultValue:defaultProps.timeFormat,hidden:props=>props.outputType!==\"time\"},// showHours: {\n//     title: \"Hours\",\n//     type: ControlType.Boolean,\n//     enabledTitle: \"Show\",\n//     disabledTitle: \"Hide\",\n//     defaultValue: defaultProps.showHours,\n//     hidden: (props) => props.outputType !== \"time\",\n// },\nshowMinutes:{title:\"Minutes\",type:ControlType.Boolean,enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:defaultProps.showMinutes,hidden:props=>props.outputType!==\"time\"},showSeconds:{title:\"Seconds\",type:ControlType.Boolean,enabledTitle:\"Show\",disabledTitle:\"Hide\",defaultValue:defaultProps.showSeconds,hidden:props=>props.outputType!==\"time\"||!props.showMinutes},font:{type:ControlType.Font,controls:\"extended\"},tabularFont:{title:\"Tabular\",type:ControlType.Boolean,defaultValue:true},color:{type:ControlType.Color,defaultValue:defaultProps.color}});\nexport const __FramerMetadata__ = {\"exports\":{\"Time\":{\"type\":\"reactComponent\",\"name\":\"Time\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"20\",\"framerSupportedLayoutHeight\":\"any\",\"framerDisableUnlink\":\"*\",\"framerSupportedLayoutWidth\":\"any\",\"framerIntrinsicWidth\":\"140\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Time.map","// Generated by Framer (6ca5d98)\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 mask='url(\\'data:image/svg+xml,<svg display=\"block\" role=\"presentation\" viewBox=\"0 0 24 24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0 3 C 0 1.343 1.343 0 3 0 C 4.657 0 6 1.343 6 3 C 6 4.657 4.657 6 3 6 C 1.343 6 0 4.657 0 3 Z\" fill=\"transparent\" height=\"6px\" id=\"cNTDihkYF\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--1df8v9o, rgb(0,0,0))\" transform=\"translate(9 7)\" width=\"6px\"/><path d=\"M 9 21.708 L 3 15.708 C 0.219 13.221 -0.739 9.275 0.593 5.789 C 1.924 2.303 5.269 0 9 0 C 12.732 0 16.076 2.303 17.408 5.789 C 18.739 9.275 17.782 13.221 15 15.708 Z\" fill=\"transparent\" height=\"21.70820393249937px\" id=\"FkrYi3hQ8\" stroke-dasharray=\"\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" stroke=\"var(--1df8v9o, rgb(0,0,0))\" transform=\"translate(3 1.292)\" width=\"18.000763512189422px\"/></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=({height,id,stroke,width,...props})=>{return{...props,n2nHSaXfp:stroke??props.n2nHSaXfp??\"rgb(0, 0, 0)\"};};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const{style,className,layoutId,variant,n2nHSaXfp,...restProps}=getProps(props);return /*#__PURE__*/_jsx(SVG,{...restProps,className:cx(\"framer-NYQnF\",className),layoutId:layoutId,ref:ref,style:{\"--1df8v9o\":n2nHSaXfp,...style}});});const css=[`.framer-NYQnF { -webkit-mask: ${mask}; aspect-ratio: 1; background-color: var(--1df8v9o); 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 {\"n2nHSaXfp\":\"stroke\"}\n * @framerImmutableVariables true\n * @framerVector {\"name\":\"Location Dot\",\"color\":{\"type\":\"variable\",\"value\":\"1df8v9o\"},\"set\":{\"localId\":\"vectorSet/yXo17f3GZ\",\"id\":\"yXo17f3GZ\",\"moduleId\":\"eO37kitVCMcNEgHMGd3K\"}}\n * @framerDisableUnlink true\n */const Icon=withCSS(Component,css,\"framer-NYQnF\");Icon.displayName=\"Location Dot\";export default Icon;addPropertyControls(Icon,{n2nHSaXfp:{defaultValue:\"rgb(0, 0, 0)\",hidden:false,title:\"Stroke\",type:ControlType.Color}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Icon\",\"slots\":[],\"annotations\":{\"framerVariables\":\"{\\\"n2nHSaXfp\\\":\\\"stroke\\\"}\",\"framerImmutableVariables\":\"true\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerDisableUnlink\":\"true\",\"framerIntrinsicHeight\":\"24\",\"framerContractVersion\":\"1\",\"framerVector\":\"{\\\"name\\\":\\\"Location Dot\\\",\\\"color\\\":{\\\"type\\\":\\\"variable\\\",\\\"value\\\":\\\"1df8v9o\\\"},\\\"set\\\":{\\\"localId\\\":\\\"vectorSet/yXo17f3GZ\\\",\\\"id\\\":\\\"yXo17f3GZ\\\",\\\"moduleId\\\":\\\"eO37kitVCMcNEgHMGd3K\\\"}}\",\"framerIntrinsicWidth\":\"24\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Text component with customizable color, font, and hover color\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useState,useEffect,useRef,startTransition}from\"react\";/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function TextComponent(props){const{text,color,hoverColor,font,underlineOnHover,useBreakpointContent,desktopText,tabletText,tabletBreakpoint,targetSection,onTap,style}=props;const[isHovered,setIsHovered]=useState(false);const[currentText,setCurrentText]=useState(text);const containerRef=useRef(null);useEffect(()=>{const checkBreakpoint=()=>{if(useBreakpointContent){if(window.innerWidth<=tabletBreakpoint){startTransition(()=>setCurrentText(tabletText));}else{startTransition(()=>setCurrentText(desktopText));}}else{startTransition(()=>setCurrentText(text));}};checkBreakpoint();window.addEventListener(\"resize\",checkBreakpoint);return()=>window.removeEventListener(\"resize\",checkBreakpoint);},[useBreakpointContent,desktopText,tabletText,tabletBreakpoint,text]);const handleClick=()=>{if(typeof window!==\"undefined\"&&targetSection){console.log(`Attempting to scroll to: \"${targetSection}\"`);// Function to find and scroll to element\nconst findAndScroll=(doc,win)=>{let targetElement=null;console.log(\"Searching in document:\",doc.location?.href||\"current document\");// Method 1: Direct ID match\ntargetElement=doc.getElementById(targetSection);if(targetElement)console.log(\"Found via getElementById\");// Method 2: Case-insensitive ID search\nif(!targetElement){const allElements=doc.querySelectorAll(\"[id]\");for(const element of allElements){if(element.id.toLowerCase()===targetSection.toLowerCase()){targetElement=element;console.log(\"Found via case-insensitive ID\");break;}}}// Method 3: Search by data-framer-name attribute (Framer-specific)\nif(!targetElement){targetElement=doc.querySelector(`[data-framer-name=\"${targetSection}\"]`);if(targetElement)console.log(\"Found via data-framer-name\");}// Method 4: Search by data-framer-name case-insensitive\nif(!targetElement){const framerElements=doc.querySelectorAll(\"[data-framer-name]\");for(const element of framerElements){const name=element.getAttribute(\"data-framer-name\");if(name&&name.toLowerCase()===targetSection.toLowerCase()){targetElement=element;console.log(\"Found via case-insensitive data-framer-name\");break;}}}// Method 5: Try finding by class name\nif(!targetElement){targetElement=doc.querySelector(`.${targetSection}`);if(targetElement)console.log(\"Found via class name\");}// Method 6: Try with # prefix for ID\nif(!targetElement){targetElement=doc.querySelector(`#${targetSection}`);if(targetElement)console.log(\"Found via querySelector with #\");}if(targetElement){console.log(\"Target element found:\",targetElement);console.log(\"Element position:\",targetElement.getBoundingClientRect());// Try multiple scroll methods\ntry{// Calculate offset to position section at 15% from top\nconst rect=targetElement.getBoundingClientRect();const scrollTop=win.pageYOffset||doc.documentElement.scrollTop;const offset=win.innerHeight*.15// 15% from top\n;win.scrollTo({top:scrollTop+rect.top-offset,behavior:\"smooth\"});console.log(\"Scroll initiated successfully with 15% offset\");}catch(e){console.error(\"Scroll failed:\",e);// Fallback: try scrollIntoView\ntry{targetElement.scrollIntoView({behavior:\"smooth\",block:\"start\"});console.log(\"Fallback scrollIntoView initiated\");}catch(e2){console.error(\"Fallback scroll failed:\",e2);}}return true;}return false;};// Try current window first\nlet found=findAndScroll(document,window);// If not found and we're in an iframe, try parent window\nif(!found&&window.parent&&window.parent!==window){try{console.log(\"Trying parent window...\");found=findAndScroll(window.parent.document,window.parent);}catch(e){console.warn(\"Cannot access parent document:\",e);}}// If still not found, try top window\nif(!found&&window.top&&window.top!==window){try{console.log(\"Trying top window...\");found=findAndScroll(window.top.document,window.top);}catch(e){console.warn(\"Cannot access top document:\",e);}}if(!found){console.error(`❌ Section \"${targetSection}\" not found anywhere!\n\n`+`Troubleshooting steps:\n`+`1. Open the target frame/section in Framer\n`+`2. In the right panel, add an ID: \"${targetSection}\"\n`+`3. Or make sure the frame name matches: \"${targetSection}\"\n`+`4. Check the browser console for all available IDs`);// Log all available IDs for debugging\nconsole.log(\"Available IDs on page:\",Array.from(document.querySelectorAll(\"[id]\")).map(el=>el.id));console.log(\"Available data-framer-names:\",Array.from(document.querySelectorAll(\"[data-framer-name]\")).map(el=>el.getAttribute(\"data-framer-name\")));}}if(onTap){onTap();}};const isFixedWidth=style&&style.width===\"100%\";const isFixedHeight=style&&style.height===\"100%\";return /*#__PURE__*/_jsx(\"div\",{ref:containerRef,style:{...style,position:\"relative\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",width:\"100%\",height:\"100%\",cursor:targetSection||onTap?\"pointer\":\"default\",padding:\"0 4px\"},onMouseEnter:()=>startTransition(()=>setIsHovered(true)),onMouseLeave:()=>startTransition(()=>setIsHovered(false)),onClick:handleClick,children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"relative\",display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\"},children:[/*#__PURE__*/_jsx(\"span\",{style:{...font,color:isHovered?hoverColor:color,transition:\"color 0.2s ease\",wordWrap:\"break-word\",overflowWrap:\"break-word\",textAlign:font.textAlign||\"center\",display:\"inline-block\",lineHeight:font.lineHeight||\"1.2\"},children:currentText}),underlineOnHover&&/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",bottom:\"-1px\",left:0,height:\"1px\",backgroundColor:isHovered?hoverColor:color,width:isHovered?\"100%\":\"0%\",transition:\"width 0.3s ease\"}})]})});}addPropertyControls(TextComponent,{text:{type:ControlType.String,title:\"Text\",defaultValue:\"Hello World\",hidden:props=>props.useBreakpointContent},targetSection:{type:ControlType.String,title:\"Jump to Section\",defaultValue:\"about\",placeholder:\"Enter section ID...\",description:\"ID of the section to scroll to\"},onTap:{type:ControlType.EventHandler,title:\"Tap\"},font:{type:ControlType.Font,title:\"Font\",defaultValue:{fontSize:\"32px\",variant:\"Semibold\",letterSpacing:\"-0.03em\",lineHeight:\"1em\"},controls:\"extended\",defaultFontType:\"sans-serif\"},color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#000000\"},hoverColor:{type:ControlType.Color,title:\"Hover Color\",defaultValue:\"#0099FF\"},underlineOnHover:{type:ControlType.Boolean,title:\"Hover Underline\",defaultValue:true},useBreakpointContent:{type:ControlType.Boolean,title:\"Breakpoint Content\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},desktopText:{type:ControlType.String,title:\"Desktop Text\",defaultValue:\"Desktop Content\",hidden:props=>!props.useBreakpointContent},tabletText:{type:ControlType.String,title:\"Tablet Text\",defaultValue:\"Tablet Content\",hidden:props=>!props.useBreakpointContent},tabletBreakpoint:{type:ControlType.Number,title:\"Tablet Breakpoint\",defaultValue:1024,min:320,max:2e3,hidden:props=>!props.useBreakpointContent}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"TextComponent\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./TextComponent.map"],"mappings":"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"}