{"version":3,"file":"script_main.DC12QKeP.mjs","names":["fonts","css","className","fonts","css","className","useState","spring","addPropertyOverrides","serializationHash","variantClassNames","transition1","Transition","React.useContext","React.useMemo","Variants","React.Fragment","getProps","createLayoutDependency","React.forwardRef","useRef","React.useId","sharedStyle.className","RichText","sharedStyle.css","sharedStyle.fonts","RichText","MenuButton","BtnArrow","serializationHash","variantClassNames","animation","React.useContext","React.useMemo","humanReadableVariantMap","React.Fragment","getProps","React.forwardRef","useRef","React.useId","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","useState","startTransition","useState","useRef","_Fragment","_jsxs","useRef","useState","p","useEffect","useLayoutEffect","css","Navigation","SocialIcon","sharedStyle.css","sharedStyle1.css","sharedStyle2.css","sharedStyle3.css","sharedStyle4.css","sharedStyle5.css","useRef","React.useId","sharedStyle.className","sharedStyle1.className","sharedStyle2.className","sharedStyle3.className","sharedStyle4.className","sharedStyle5.className","className","_Fragment","PropertyOverrides","RichText","React.Fragment","sharedStyle.fonts","sharedStyle1.fonts","sharedStyle2.fonts","sharedStyle3.fonts","sharedStyle4.fonts","sharedStyle5.fonts","React.createElement","MainLayout","Framer.PageRoot","Framer.lazy","Framer.useCurrentRoute","Framer.useLocaleInfo","Framer.useRouter","React.Fragment","React.memo","React.useCallback","React.useEffect","React.useRef","React.useState","React.useLayoutEffect","Framer.LazyValue","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","Framer.patchRoutesForABTesting","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder","React.Suspense","React.lazy"],"sources":["https:/framerusercontent.com/modules/6cMCry0tIci6d53uC06d/Kt0LanL1G8XW0XTB6Ij6/qZlYMyDd8.js","https:/framerusercontent.com/modules/UGG3RN2vcCYSn0tbOH2o/eWExLkmeTs7oHwvDnERV/S2nJO2k8H.js","https:/framerusercontent.com/modules/HB0vRkj7fg9mPa3bX5S6/TWr0OIAzgLfZAmwLiqCE/MenuIcon.js","https:/framerusercontent.com/modules/xyOyPfwfTH6T0Cw3jWtF/zyheAu0MIZHKqSoLEB5l/cYwUpN4gM.js","https:/framerusercontent.com/modules/dL4yVUE9e0DoGPRyXKI6/VKejzPk9FqhXb3IbQsz9/bKcVC5Gxx.js","https:/framerusercontent.com/modules/fq0l7ALjkCOZeC5AlnfG/Ma1uxl8fp94KkaJjisrL/MenuCloseIcon.js","https:/framerusercontent.com/modules/8tjMCgHOAOa9q6p9paom/LIiOPNruVfxwHOu2kWru/Preloader.js","https:/framerusercontent.com/modules/ajwY1kVaWn4XLPI9f8tq/iZtwYPlrfHgrHemj9XYH/SiteFooter.js","https:/framerusercontent.com/modules/Qc9KUnkpOLVEtNELHgmi/zJ1c1NadoTPy77TAu1Nr/SmoothScroll.js","https:/framerusercontent.com/modules/9awjkNEeQvkk4yqKl3dQ/xj6RriGvTaidSlrMybVG/LZkx6P6x7.js","https:/framerusercontent.com/modules/8UOhVud6qjJyZo0djToa/ho1ibSCp2JcQDBWjr10U/cf0eEEID0.js","framer:toplevel/main"],"sourcesContent":["// Generated by Framer (0da2bc6)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Chuner Demo Regular\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Chuner Demo Regular\",openType:true,source:\"custom\",style:\"normal\",uiFamilyName:\"Chuner Demo\",url:\"https://framerusercontent.com/assets/RDKHOEZS16tSPq08Q906CTCwVII.woff2\",weight:\"400\"}]}];export const css=[\".framer-bmTdI .framer-styles-preset-1125fcq:not(.rich-text-wrapper), .framer-bmTdI .framer-styles-preset-1125fcq.rich-text-wrapper p { --framer-font-family: \\\"Chuner Demo Regular\\\", \\\"Chuner Demo Regular Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 80px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0.8px; --framer-line-height: 64px; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-07aa1770-e00e-4495-8223-7ea1be7090f5); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\",\"@media (max-width: 1919px) and (min-width: 1440px) { .framer-bmTdI .framer-styles-preset-1125fcq:not(.rich-text-wrapper), .framer-bmTdI .framer-styles-preset-1125fcq.rich-text-wrapper p { --framer-font-family: \\\"Chuner Demo Regular\\\", \\\"Chuner Demo Regular Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 60px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0.01em; --framer-line-height: 48px; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-07aa1770-e00e-4495-8223-7ea1be7090f5); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 1439px) and (min-width: 1200px) { .framer-bmTdI .framer-styles-preset-1125fcq:not(.rich-text-wrapper), .framer-bmTdI .framer-styles-preset-1125fcq.rich-text-wrapper p { --framer-font-family: \\\"Chuner Demo Regular\\\", \\\"Chuner Demo Regular Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 55px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0.01em; --framer-line-height: 44px; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-07aa1770-e00e-4495-8223-7ea1be7090f5); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 1199px) and (min-width: 810px) { .framer-bmTdI .framer-styles-preset-1125fcq:not(.rich-text-wrapper), .framer-bmTdI .framer-styles-preset-1125fcq.rich-text-wrapper p { --framer-font-family: \\\"Chuner Demo Regular\\\", \\\"Chuner Demo Regular Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 50px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0.01em; --framer-line-height: 40px; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-07aa1770-e00e-4495-8223-7ea1be7090f5); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 809px) and (min-width: 0px) { .framer-bmTdI .framer-styles-preset-1125fcq:not(.rich-text-wrapper), .framer-bmTdI .framer-styles-preset-1125fcq.rich-text-wrapper p { --framer-font-family: \\\"Chuner Demo Regular\\\", \\\"Chuner Demo Regular Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 40px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0.01em; --framer-line-height: 32px; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-07aa1770-e00e-4495-8223-7ea1be7090f5); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\"];export const className=\"framer-bmTdI\";\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 (0da2bc6)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"CUSTOMV2;Chuner Demo Regular\"]);export const fonts=[{explicitInter:true,fonts:[{cssFamilyName:\"Chuner Demo Regular\",openType:true,source:\"custom\",style:\"normal\",uiFamilyName:\"Chuner Demo\",url:\"https://framerusercontent.com/assets/RDKHOEZS16tSPq08Q906CTCwVII.woff2\",weight:\"400\"}]}];export const css=[\".framer-PaFYo .framer-styles-preset-1h2jyk0:not(.rich-text-wrapper), .framer-PaFYo .framer-styles-preset-1h2jyk0.rich-text-wrapper p { --framer-font-family: \\\"Chuner Demo Regular\\\", \\\"Chuner Demo Regular Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 56px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0.56px; --framer-line-height: 40px; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-07aa1770-e00e-4495-8223-7ea1be7090f5); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }\",\"@media (max-width: 1919px) and (min-width: 1440px) { .framer-PaFYo .framer-styles-preset-1h2jyk0:not(.rich-text-wrapper), .framer-PaFYo .framer-styles-preset-1h2jyk0.rich-text-wrapper p { --framer-font-family: \\\"Chuner Demo Regular\\\", \\\"Chuner Demo Regular Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 48px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0.01em; --framer-line-height: 34px; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-07aa1770-e00e-4495-8223-7ea1be7090f5); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 1439px) and (min-width: 1200px) { .framer-PaFYo .framer-styles-preset-1h2jyk0:not(.rich-text-wrapper), .framer-PaFYo .framer-styles-preset-1h2jyk0.rich-text-wrapper p { --framer-font-family: \\\"Chuner Demo Regular\\\", \\\"Chuner Demo Regular Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 34px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0.01em; --framer-line-height: 26px; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-07aa1770-e00e-4495-8223-7ea1be7090f5); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 1199px) and (min-width: 810px) { .framer-PaFYo .framer-styles-preset-1h2jyk0:not(.rich-text-wrapper), .framer-PaFYo .framer-styles-preset-1h2jyk0.rich-text-wrapper p { --framer-font-family: \\\"Chuner Demo Regular\\\", \\\"Chuner Demo Regular Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 42px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0.01em; --framer-line-height: 30px; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-07aa1770-e00e-4495-8223-7ea1be7090f5); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\",\"@media (max-width: 809px) and (min-width: 0px) { .framer-PaFYo .framer-styles-preset-1h2jyk0:not(.rich-text-wrapper), .framer-PaFYo .framer-styles-preset-1h2jyk0.rich-text-wrapper p { --framer-font-family: \\\"Chuner Demo Regular\\\", \\\"Chuner Demo Regular Placeholder\\\", sans-serif; --framer-font-open-type-features: 'blwf' on, 'cv03' on, 'cv04' on, 'cv09' on, 'cv11' on; --framer-font-size: 39px; --framer-font-style: normal; --framer-font-variation-axes: normal; --framer-font-weight: 400; --framer-letter-spacing: 0.01em; --framer-line-height: 28px; --framer-paragraph-spacing: 20px; --framer-text-alignment: start; --framer-text-color: var(--token-07aa1770-e00e-4495-8223-7ea1be7090f5); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }\"];export const className=\"framer-PaFYo\";\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}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion}from\"framer-motion\";import{useState}from\"react\";// Same geometry + styling as Menu Close Icon: uneven, right-aligned lines\nconst REST=[{x1:3,y1:7,x2:21,y2:7},{x1:11,y1:12,x2:21,y2:12},{x1:7,y1:17,x2:21,y2:17}];// Hover: lengths re-balance (long -> short, short -> long), still right-aligned\nconst HOVER=[{x1:12,y1:7,x2:21,y2:7},{x1:3,y1:12,x2:21,y2:12},{x1:9,y1:17,x2:21,y2:17}];const spring={type:\"spring\",stiffness:210,damping:24,mass:.9};/**\n * Menu Icon\n *\n * @framerIntrinsicWidth 24\n * @framerIntrinsicHeight 24\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function MenuIcon(props){const{color=\"#121212\",strokeWidth=1.25,hovered=false,style}=props;const isStatic=useIsStaticRenderer();const[selfHover,setSelfHover]=useState(false);const active=!isStatic&&(hovered||selfHover);const lines=active?HOVER:REST;return /*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":\"true\",onMouseEnter:()=>setSelfHover(true),onMouseLeave:()=>setSelfHover(false),style:{...style,position:\"relative\",width:\"100%\",height:\"100%\"},children:/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 24 24\",width:\"100%\",height:\"100%\",fill:\"none\",style:{overflow:\"visible\",display:\"block\"},children:lines.map((l,i)=>/*#__PURE__*/_jsx(motion.line,{initial:false,animate:l,transition:isStatic?{duration:0}:{...spring,delay:(active?i:2-i)*.05},stroke:color,strokeWidth:strokeWidth,strokeLinecap:\"round\",vectorEffect:\"non-scaling-stroke\"},i))})});}addPropertyControls(MenuIcon,{color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#121212\"},strokeWidth:{type:ControlType.Number,title:\"Stroke\",defaultValue:1.25,min:.5,max:4,step:.25,unit:\"px\"},hovered:{type:ControlType.Boolean,title:\"Hovered\",defaultValue:false}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MenuIcon\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"24\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"24\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MenuIcon.map","// Generated by Framer (0da2bc6)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,getFonts,getFontsFromSharedStyle,RichText,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import MenuIcon from\"https://framerusercontent.com/modules/HB0vRkj7fg9mPa3bX5S6/TWr0OIAzgLfZAmwLiqCE/MenuIcon.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/XDJNonrRREnODB08lR7R/28onfvvbEzx4C6d2BPK2/stWhfd_Yh.js\";const MenuIconFonts=getFonts(MenuIcon);const enabledGestures={Z1cbgqw_L:{hover:true}};const serializationHash=\"framer-ECOS6\";const variantClassNames={Z1cbgqw_L:\"framer-v-ggtwfm\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const I0_AD10nf=undefined;const UZ6FWE_zy=undefined;const transition1={delay:0,duration:.5,ease:[.65,0,.35,1],type:\"tween\"};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 Variants=motion.create(React.Fragment);const getProps=({click,height,id,label,width,...props})=>{return{...props,I0_AD10nf:click??props.I0_AD10nf,UZ6FWE_zy:label??props.UZ6FWE_zy??\"Menu\"};};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,I0_AD10nf,UZ6FWE_zy,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"Z1cbgqw_L\",enabledGestures,ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className];const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const onTapacgu03=activeVariantCallback(async(...args)=>{setGestureState({isPressed:false});if(I0_AD10nf){const res=await I0_AD10nf(...args);if(res===false)return false;}});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__*/_jsxs(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-ggtwfm\",className,classNames),\"data-border\":true,\"data-framer-name\":\"Default\",\"data-highlight\":true,layoutDependency:layoutDependency,layoutId:\"Z1cbgqw_L\",onTap:onTapacgu03,ref:refBinding,style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-56843019-f2a7-4a1f-8c0c-fe6ea5f8b3d3)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-12237f2a-c006-4d88-b6f3-652a88ab5a92)\",...style},variants:{\"Z1cbgqw_L-hover\":{\"--border-color\":\"var(--token-e9d61b3a-b3d7-412e-95cc-c25f2ccd2587)\"}},...addPropertyOverrides({\"Z1cbgqw_L-hover\":{\"data-framer-name\":undefined}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-rf706u\",\"data-framer-name\":\"Label Cell\",layoutDependency:layoutDependency,layoutId:\"QdqR1xHEt\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-svoa1v\",\"data-styles-preset\":\"stWhfd_Yh\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-07aa1770-e00e-4495-8223-7ea1be7090f5))\"},children:\"Label\"})}),className:\"framer-11vls9x\",\"data-framer-name\":\"Label\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"Lnk3XBz28\",style:{\"--extracted-r6o4lv\":\"var(--token-07aa1770-e00e-4495-8223-7ea1be7090f5)\"},text:UZ6FWE_zy,verticalAlignment:\"top\",withExternalLayout:true})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-xzzja2\",\"data-border\":true,\"data-framer-name\":\"Icon Cell\",layoutDependency:layoutDependency,layoutId:\"YIua0O3VR\",style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"var(--token-56843019-f2a7-4a1f-8c0c-fe6ea5f8b3d3)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\"},variants:{\"Z1cbgqw_L-hover\":{\"--border-color\":\"var(--token-e9d61b3a-b3d7-412e-95cc-c25f2ccd2587)\"}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-z8peo8-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"Menu Icon\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"AdDPioo7u-container\",name:\"Menu Icon\",nodeId:\"AdDPioo7u\",rendersWithMotion:true,scopeId:\"cYwUpN4gM\",children:/*#__PURE__*/_jsx(MenuIcon,{color:\"var(--token-07aa1770-e00e-4495-8223-7ea1be7090f5)\",height:\"100%\",hovered:false,id:\"AdDPioo7u\",layoutId:\"AdDPioo7u\",name:\"Menu Icon\",strokeWidth:1.25,style:{height:\"100%\",width:\"100%\"},width:\"100%\",...addPropertyOverrides({\"Z1cbgqw_L-hover\":{hovered:true}},baseVariant,gestureVariant)})})})})]})})})});});const css=[\".framer-ECOS6.framer-1wpr16s, .framer-ECOS6 .framer-1wpr16s { display: block; }\",\".framer-ECOS6.framer-ggtwfm { align-content: center; align-items: center; cursor: pointer; display: flex; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 46px; justify-content: flex-start; padding: 0px; position: relative; width: min-content; }\",\".framer-ECOS6 .framer-rf706u { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 100%; justify-content: flex-start; padding: 0px 20px 0px 20px; position: relative; width: min-content; }\",\".framer-ECOS6 .framer-11vls9x { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-ECOS6 .framer-xzzja2 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 100%; justify-content: center; padding: 0px; position: relative; width: 46px; }\",\".framer-ECOS6 .framer-z8peo8-container { flex: none; height: 24px; position: relative; width: 24px; }\",...sharedStyle.css,'.framer-ECOS6[data-border=\"true\"]::after, .framer-ECOS6 [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 46\n * @framerIntrinsicWidth 125\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"auto\",\"fixed\"]},\"eIFkeEKXO\":{\"layout\":[\"auto\",\"fixed\"]}}}\n * @framerVariables {\"I0_AD10nf\":\"click\",\"UZ6FWE_zy\":\"label\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramercYwUpN4gM=withCSS(Component,css,\"framer-ECOS6\");export default FramercYwUpN4gM;FramercYwUpN4gM.displayName=\"Menu Button\";FramercYwUpN4gM.defaultProps={height:46,width:125};addPropertyControls(FramercYwUpN4gM,{I0_AD10nf:{title:\"Click\",type:ControlType.EventHandler},UZ6FWE_zy:{defaultValue:\"Menu\",title:\"Label\",type:ControlType.String},onUZ6FWE_zyChange:{changes:\"UZ6FWE_zy\",type:ControlType.ChangeHandler}});addFonts(FramercYwUpN4gM,[{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\"}]},...MenuIconFonts,...getFontsFromSharedStyle(sharedStyle.fonts)],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"FramercYwUpN4gM\",\"slots\":[],\"annotations\":{\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]},\\\"eIFkeEKXO\\\":{\\\"layout\\\":[\\\"auto\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicHeight\":\"46\",\"framerComponentViewportWidth\":\"true\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"I0_AD10nf\\\":\\\"click\\\",\\\"UZ6FWE_zy\\\":\\\"label\\\"}\",\"framerIntrinsicWidth\":\"125\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerColorSyntax\":\"true\",\"framerAutoSizeImages\":\"true\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./cYwUpN4gM.map","// Generated by Framer (0da2bc6)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,ControlType,cx,forwardLoader,getFonts,getFontsFromSharedStyle,Link,RichText,runTasksWithYield,SmartComponentScopedContainer,useActiveVariantCallback,useComponentViewport,useLocaleInfo,useVariantState,withCodeBoundaryForOverrides,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import{withPreloadLogo}from\"https://framerusercontent.com/modules/YTlIsrdOuezvtxeziAnL/nOocEHN7KwjnyK1UgDe9/PreloaderTargets.js\";import*as sharedStyle from\"https://framerusercontent.com/modules/6cMCry0tIci6d53uC06d/Kt0LanL1G8XW0XTB6Ij6/qZlYMyDd8.js\";import*as sharedStyle1 from\"https://framerusercontent.com/modules/UGG3RN2vcCYSn0tbOH2o/eWExLkmeTs7oHwvDnERV/S2nJO2k8H.js\";import*as sharedStyle2 from\"https://framerusercontent.com/modules/XDJNonrRREnODB08lR7R/28onfvvbEzx4C6d2BPK2/stWhfd_Yh.js\";import BtnArrow from\"https://framerusercontent.com/modules/1nRzjSMTLzCGTxIB2mBw/nxPFw6LS8kanqSJjMNdB/ZNWJTE70E.js\";import MenuButton from\"https://framerusercontent.com/modules/xyOyPfwfTH6T0Cw3jWtF/zyheAu0MIZHKqSoLEB5l/cYwUpN4gM.js\";const RichTextWithPreloadLogo1xej4ql=withCodeBoundaryForOverrides(RichText,{nodeId:\"DYq4DusW_\",override:withPreloadLogo,scopeId:\"bKcVC5Gxx\"});const MenuButtonFonts=getFonts(MenuButton);const BtnArrowFonts=getFonts(BtnArrow);const cycleOrder=[\"gd_eAaxoK\",\"dNIc9UGMn\",\"YHyDPQsfR\"];const serializationHash=\"framer-M7pOj\";const variantClassNames={dNIc9UGMn:\"framer-v-t0va8d\",gd_eAaxoK:\"framer-v-1alufxs\",YHyDPQsfR:\"framer-v-6kqvlm\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const Uc5jS7TZx=undefined;const transition1={delay:0,duration:.6,ease:[.22,1,.36,1],type:\"tween\"};const transition2={bounce:.2,delay:0,duration:.3,type:\"spring\"};const animation={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1.03,skewX:0,skewY:0,transition:transition2};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:\"YHyDPQsfR\",Scrolled:\"dNIc9UGMn\",Top:\"gd_eAaxoK\"};const Variants=motion.create(React.Fragment);const getProps=({height,id,openMenu,width,...props})=>{return{...props,Uc5jS7TZx:openMenu??props.Uc5jS7TZx,variant:humanReadableVariantMap[props.variant]??props.variant??\"gd_eAaxoK\"};};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,Uc5jS7TZx,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({cycleOrder,defaultVariant:\"gd_eAaxoK\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const isDisplayed=()=>{if([\"dNIc9UGMn\",\"YHyDPQsfR\"].includes(baseVariant))return false;return true;};const{activeVariantCallback,delay}=useActiveVariantCallback(baseVariant);const I0_AD10nf14dzzfa=activeVariantCallback(async(...args)=>{if(Uc5jS7TZx){const res=await Uc5jS7TZx(...args);if(res===false)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__*/_jsx(motion.div,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-1alufxs\",className,classNames),\"data-framer-name\":\"Top\",layoutDependency:layoutDependency,layoutId:\"gd_eAaxoK\",ref:refBinding,style:{...style},...addPropertyOverrides({dNIc9UGMn:{\"data-framer-name\":\"Scrolled\"},YHyDPQsfR:{\"data-framer-name\":\"Mobile\"}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsxs(motion.div,{className:\"framer-75ezfj\",\"data-framer-name\":\"Bar\",layoutDependency:layoutDependency,layoutId:\"MiM3i_9Ig\",style:{\"--border-bottom-width\":\"0px\",\"--border-color\":\"rgba(0, 0, 0, 0)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backgroundColor:\"rgba(0, 0, 0, 0)\"},variants:{YHyDPQsfR:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-e9d11a57-450f-4a77-96c5-1844cadbc26f)\",\"--border-left-width\":\"0px\",\"--border-right-width\":\"0px\",\"--border-style\":\"solid\",\"--border-top-width\":\"0px\",backgroundColor:\"var(--token-643bb102-8a48-4903-87bb-ad35e617b9ae)\"}},...addPropertyOverrides({YHyDPQsfR:{\"data-border\":true}},baseVariant,gestureVariant),children:[/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"F_KnA8Xr8\",scopeId:\"bKcVC5Gxx\",children:/*#__PURE__*/_jsx(motion.a,{\"aria-label\":\"Rivii, home\",className:\"framer-v8u26e framer-1cskra\",\"data-framer-name\":\"Logo\",layoutDependency:layoutDependency,layoutId:\"F_KnA8Xr8\",style:{backgroundColor:\"var(--token-8fce2c54-6e66-46d6-b569-28f2d37524b8)\"},variants:{YHyDPQsfR:{backgroundColor:\"rgba(0, 0, 0, 0)\"}},children:/*#__PURE__*/_jsx(RichTextWithPreloadLogo1xej4ql,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{className:\"framer-styles-preset-1125fcq\",\"data-styles-preset\":\"qZlYMyDd8\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-07aa1770-e00e-4495-8223-7ea1be7090f5))\"},children:[\"rivii\",/*#__PURE__*/_jsx(motion.span,{style:{\"--framer-text-color\":\"var(--extracted-1w3ko1f, var(--token-e9d61b3a-b3d7-412e-95cc-c25f2ccd2587))\"},children:\".\"})]})}),className:\"framer-1xej4ql\",\"data-framer-name\":\"Logo Text\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"DYq4DusW_\",style:{\"--extracted-1w3ko1f\":\"var(--token-e9d61b3a-b3d7-412e-95cc-c25f2ccd2587)\",\"--extracted-r6o4lv\":\"var(--token-07aa1770-e00e-4495-8223-7ea1be7090f5)\"},verticalAlignment:\"top\",withExternalLayout:true,...addPropertyOverrides({dNIc9UGMn:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(motion.p,{className:\"framer-styles-preset-1h2jyk0\",\"data-styles-preset\":\"S2nJO2k8H\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-07aa1770-e00e-4495-8223-7ea1be7090f5))\"},children:[\"rivii\",/*#__PURE__*/_jsx(motion.span,{style:{\"--framer-text-color\":\"var(--extracted-1w3ko1f, var(--token-e9d61b3a-b3d7-412e-95cc-c25f2ccd2587))\"},children:\".\"})]})})}},baseVariant,gestureVariant)})})}),isDisplayed()&&/*#__PURE__*/_jsxs(motion.div,{className:\"framer-iniahy\",\"data-framer-name\":\"Actions\",layoutDependency:layoutDependency,layoutId:\"xzdleenuT\",style:{opacity:0},children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{height:46,y:(componentViewport?.y||0)+0+0+0+0,children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-14hx2mh-container\",\"data-framer-name\":\"Menu Button\",layoutDependency:layoutDependency,layoutId:\"KWMZYt9JY-container\",name:\"Menu Button\",nodeId:\"KWMZYt9JY\",rendersWithMotion:true,scopeId:\"bKcVC5Gxx\",children:/*#__PURE__*/_jsx(MenuButton,{height:\"100%\",I0_AD10nf:I0_AD10nf14dzzfa,id:\"KWMZYt9JY\",layoutId:\"KWMZYt9JY\",name:\"Menu Button\",style:{height:\"100%\"},UZ6FWE_zy:\"Menu\",width:\"100%\"})})}),/*#__PURE__*/_jsx(Link,{href:{webPageId:\"zmp2mjsv2\"},motionChild:true,nodeId:\"u9RUZLVvY\",scopeId:\"bKcVC5Gxx\",children:/*#__PURE__*/_jsxs(motion.a,{className:\"framer-14wwrln framer-1cskra\",\"data-border\":true,\"data-framer-name\":\"CTA\",layoutDependency:layoutDependency,layoutId:\"u9RUZLVvY\",style:{\"--border-bottom-width\":\"1px\",\"--border-color\":\"var(--token-e9d61b3a-b3d7-412e-95cc-c25f2ccd2587)\",\"--border-left-width\":\"1px\",\"--border-right-width\":\"1px\",\"--border-style\":\"solid\",\"--border-top-width\":\"1px\",backgroundColor:\"var(--token-e9d61b3a-b3d7-412e-95cc-c25f2ccd2587)\"},whileHover:animation,children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(motion.p,{className:\"framer-styles-preset-svoa1v\",\"data-styles-preset\":\"stWhfd_Yh\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--extracted-r6o4lv, var(--token-6f4c9e18-d53b-4251-bbaa-b471c10dfd53))\"},children:\"Work with me\"})}),className:\"framer-tltb9d\",\"data-framer-name\":\"CTA Label\",fonts:[\"Inter\"],layoutDependency:layoutDependency,layoutId:\"iv9UIHg4b\",style:{\"--extracted-r6o4lv\":\"var(--token-6f4c9e18-d53b-4251-bbaa-b471c10dfd53)\"},verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(BtnArrow,{animated:true,className:\"framer-sgzoqi\",\"data-framer-name\":\"CTA Arrow\",layoutDependency:layoutDependency,layoutId:\"hMcUfmjQG\",style:{\"--1uyu8u1\":\"var(--token-6f4c9e18-d53b-4251-bbaa-b471c10dfd53)\"}})]})})]}),/*#__PURE__*/_jsx(ComponentViewportProvider,{height:46,y:(componentViewport?.y||0)+0+0+0,...addPropertyOverrides({dNIc9UGMn:{y:(componentViewport?.y||0)+0+0+12},YHyDPQsfR:{y:(componentViewport?.y||0)+0+0+12}},baseVariant,gestureVariant),children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-46gt6l-container\",\"data-framer-name\":\"Menu Button\",layoutDependency:layoutDependency,layoutId:\"XLNMHGdD3-container\",name:\"Menu Button\",nodeId:\"XLNMHGdD3\",rendersWithMotion:true,scopeId:\"bKcVC5Gxx\",style:{opacity:0},variants:{dNIc9UGMn:{opacity:1},YHyDPQsfR:{opacity:1}},children:/*#__PURE__*/_jsx(MenuButton,{height:\"100%\",I0_AD10nf:I0_AD10nf14dzzfa,id:\"XLNMHGdD3\",layoutId:\"XLNMHGdD3\",name:\"Menu Button\",style:{height:\"100%\"},UZ6FWE_zy:\"Menu\",width:\"100%\"})})})]})})})})});});const css=[\".framer-M7pOj.framer-1cskra, .framer-M7pOj .framer-1cskra { display: block; }\",\".framer-M7pOj.framer-1alufxs { align-content: flex-start; align-items: flex-start; display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: visible; padding: 0px; position: relative; width: 1920px; }\",\".framer-M7pOj .framer-75ezfj { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: 70px; justify-content: space-between; padding: 0px 10px 0px 0px; position: relative; width: 100%; z-index: 1; }\",\".framer-M7pOj .framer-v8u26e { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; padding: 0px 28px 0px 12px; position: relative; text-decoration: none; width: min-content; }\",\".framer-M7pOj .framer-1xej4ql, .framer-M7pOj .framer-tltb9d { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-M7pOj .framer-iniahy { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; padding: 0px; pointer-events: none; position: relative; width: min-content; }\",\".framer-M7pOj .framer-14hx2mh-container { flex: none; height: 46px; position: relative; width: auto; }\",\".framer-M7pOj .framer-14wwrln { align-content: center; align-items: center; cursor: pointer; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 12px; height: 46px; justify-content: flex-start; padding: 0px 20px 0px 20px; position: relative; text-decoration: none; width: min-content; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-M7pOj .framer-sgzoqi { flex: none; height: 10px; position: relative; width: auto; }\",\".framer-M7pOj .framer-46gt6l-container { flex: none; height: 46px; pointer-events: none; position: relative; width: auto; }\",\".framer-M7pOj.framer-v-t0va8d .framer-75ezfj { align-content: center; align-items: center; padding: 12px 10px 12px 10px; }\",\".framer-M7pOj.framer-v-t0va8d .framer-v8u26e { padding: 0px 0px 0px 1px; }\",\".framer-M7pOj.framer-v-t0va8d .framer-46gt6l-container, .framer-M7pOj.framer-v-6kqvlm .framer-46gt6l-container { pointer-events: auto; }\",\".framer-M7pOj.framer-v-6kqvlm.framer-1alufxs { width: 390px; }\",\".framer-M7pOj.framer-v-6kqvlm .framer-75ezfj { align-content: center; align-items: center; padding: 12px 10px 12px 0px; }\",\".framer-M7pOj.framer-v-6kqvlm .framer-v8u26e { padding: 0px 0px 0px 16px; }\",...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,'.framer-M7pOj[data-border=\"true\"]::after, .framer-M7pOj [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 72\n * @framerIntrinsicWidth 1920\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]},\"dNIc9UGMn\":{\"layout\":[\"fixed\",\"auto\"]},\"YHyDPQsfR\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerVariables {\"Uc5jS7TZx\":\"openMenu\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerbKcVC5Gxx=withCSS(Component,css,\"framer-M7pOj\");export default FramerbKcVC5Gxx;FramerbKcVC5Gxx.displayName=\"Navigation\";FramerbKcVC5Gxx.defaultProps={height:72,width:1920};addPropertyControls(FramerbKcVC5Gxx,{variant:{options:[\"gd_eAaxoK\",\"dNIc9UGMn\",\"YHyDPQsfR\"],optionTitles:[\"Top\",\"Scrolled\",\"Mobile\"],title:\"Variant\",type:ControlType.Enum},Uc5jS7TZx:{title:\"Open Menu\",type:ControlType.EventHandler}});addFonts(FramerbKcVC5Gxx,[{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\"}]},...MenuButtonFonts,...BtnArrowFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts)],{supportsExplicitInterCodegen:true});FramerbKcVC5Gxx.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(MenuButton,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerbKcVC5Gxx\",\"slots\":[],\"annotations\":{\"framerImmutableVariables\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"dNIc9UGMn\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]},\\\"YHyDPQsfR\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\",\"framerColorSyntax\":\"true\",\"framerContractVersion\":\"1\",\"framerVariables\":\"{\\\"Uc5jS7TZx\\\":\\\"openMenu\\\"}\",\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerIntrinsicWidth\":\"1920\",\"framerIntrinsicHeight\":\"72\",\"framerComponentViewportWidth\":\"true\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{motion}from\"framer-motion\";import{useEffect,useState,startTransition}from\"react\";// Three uneven, right-aligned lines (menu) -> X (close)\nconst MENU={l1:{x1:3,y1:7,x2:21,y2:7},l2:{x1:11,y1:12,x2:21,y2:12},l3:{x1:7,y1:17,x2:21,y2:17}};const CLOSE={l1:{x1:5,y1:5,x2:19,y2:19},l2:{x1:21,y1:12,x2:21,y2:12},l3:{x1:5,y1:19,x2:19,y2:5}};const spring={type:\"spring\",stiffness:210,damping:24,mass:.9};/**\n * Menu Close Icon\n *\n * @framerIntrinsicWidth 32\n * @framerIntrinsicHeight 32\n *\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function MenuCloseIcon(props){const{color=\"#121212\",strokeWidth=1.25,delay=.2,hoverRotate=true,onClick,style}=props;const isStatic=useIsStaticRenderer();const[open,setOpen]=useState(isStatic);useEffect(()=>{if(isStatic)return;const id=window.setTimeout(()=>startTransition(()=>setOpen(true)),delay*1e3);return()=>window.clearTimeout(id);},[isStatic,delay]);const s=open?CLOSE:MENU;const t=(d=0)=>isStatic?{duration:0}:{...spring,delay:d};return /*#__PURE__*/_jsx(motion.button,{type:\"button\",\"aria-label\":\"Close menu\",onClick:onClick,whileHover:hoverRotate&&open?{rotate:90}:undefined,transition:{type:\"spring\",stiffness:260,damping:22},style:{...style,position:\"relative\",width:\"100%\",height:\"100%\",padding:0,margin:0,border:\"none\",background:\"transparent\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\"},children:/*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 24 24\",width:\"100%\",height:\"100%\",fill:\"none\",style:{overflow:\"visible\"},children:[/*#__PURE__*/_jsx(motion.line,{initial:false,animate:s.l1,transition:t(0),stroke:color,strokeWidth:strokeWidth,strokeLinecap:\"round\",vectorEffect:\"non-scaling-stroke\"}),/*#__PURE__*/_jsx(motion.line,{initial:false,animate:{...s.l2,opacity:open?0:1},transition:isStatic?{duration:0}:{...spring,opacity:{duration:.25,ease:[.65,0,.35,1]}},stroke:color,strokeWidth:strokeWidth,strokeLinecap:\"round\",vectorEffect:\"non-scaling-stroke\"}),/*#__PURE__*/_jsx(motion.line,{initial:false,animate:s.l3,transition:t(.04),stroke:color,strokeWidth:strokeWidth,strokeLinecap:\"round\",vectorEffect:\"non-scaling-stroke\"})]})});}addPropertyControls(MenuCloseIcon,{color:{type:ControlType.Color,title:\"Color\",defaultValue:\"#121212\"},strokeWidth:{type:ControlType.Number,title:\"Stroke\",defaultValue:1.25,min:.5,max:4,step:.25,unit:\"px\"},delay:{type:ControlType.Number,title:\"Delay\",defaultValue:.2,min:0,max:2,step:.05,unit:\"s\"},hoverRotate:{type:ControlType.Boolean,title:\"Hover Rotate\",defaultValue:true},onClick:{type:ControlType.EventHandler}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MenuCloseIcon\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"32\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerIntrinsicWidth\":\"32\",\"framerSupportedLayoutWidth\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MenuCloseIcon.map","import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";import{animate,motion,useMotionValue,useMotionValueEvent,useSpring,useTransform,useReducedMotion}from\"framer-motion\";// @ts-ignore react-dom is provided by Framer at runtime; types are not bundled in the checker\nimport{createPortal}from\"react-dom\";import{useEffect,useRef,useState}from\"react\";const HOME_PATH=\"/\";const SESSION_KEY=\"rv-preloaded\";const HTML_CLASS=\"rv-preloading\";const COVER_CLASS=\"rv-cover\";const REQUEST=\"rv-preloader-request-v2\";const SNAPSHOT=\"rv-preloader-snapshot-v2\";const COMPLETE=\"rv-preloader-complete-v2\";const KEYS=[\"logo\",\"design\",\"intent\"];const EASE_REVEAL=[.22,1,.36,1];const EASE_GLIDE=[.83,0,.17,1];const EASE_LIFT=[.76,0,.24,1];const FONT='\"Helvetica Neue\", Helvetica, Arial, sans-serif';const LIFT=.65;const ONE_LINE_MIN=1200;const SCROLL_KEYS=new Set([\"ArrowUp\",\"ArrowDown\",\"PageUp\",\"PageDown\",\"Home\",\"End\",\" \",\"Spacebar\"]);// Keep the native scrollbar in place so the page never changes width at handoff.\nfunction blockScroll(event){if(event.type===\"keydown\"&&!SCROLL_KEYS.has(event.key))return;event.preventDefault();}function lockScroll(on){for(const type of[\"wheel\",\"touchmove\",\"keydown\"]){if(on)window.addEventListener(type,blockScroll,{passive:false});else window.removeEventListener(type,blockScroll);}}/**\r\n * Homepage intro: rivii. / DESIGN / WITH INTENT reveal letter by letter, glide\r\n * across, then lands on snapshots provided by the PreloaderTargets overrides.\r\n * @framerIntrinsicWidth 40\r\n * @framerIntrinsicHeight 40\r\n * @framerSupportedLayoutWidth fixed\r\n * @framerSupportedLayoutHeight fixed\r\n */export default function Preloader(props){const{customTypography=false,logoFont,titleFont,logoColor=\"var(--token-07aa1770-e00e-4495-8223-7ea1be7090f5)\",dotColor=\"var(--token-e9d61b3a-b3d7-412e-95cc-c25f2ccd2587)\",revealBlur=6,revealOffset=125,background=\"#161616\",textColor=\"#F5F5F5\",accent=\"#D97757\",track=\"rgba(245,245,245,0.18)\",minDuration=1.2,oncePerSession=true,style}=props;const[heightRatio,setHeightRatio]=useState(1.2923076923076924);const[typographyReady,setTypographyReady]=useState(!customTypography);useEffect(()=>{if(!customTypography||typeof document===\"undefined\"){setTypographyReady(true);return;}setTypographyReady(false);let cancelled=false;const familyLogo=String(logoFont?.fontFamily??'\"Chuner Demo Regular\"');const familyTitle=String(titleFont?.fontFamily??'\"Hatton Light\"');const fontLogo=`${logoFont?.fontStyle??\"normal\"} ${logoFont?.fontWeight??400} 100px ${familyLogo}`;const fontTitle=`${titleFont?.fontStyle??\"normal\"} ${titleFont?.fontWeight??300} 100px ${familyTitle}`;const calibrate=()=>{if(cancelled)return;const context=document.createElement(\"canvas\").getContext(\"2d\");if(!context)return;context.font=fontLogo;const logoInk=context.measureText(\"rivii\");context.font=fontTitle;const titleInk=context.measureText(\"DESIGN WITH INTENT\");const heightLogo=logoInk.actualBoundingBoxAscent+logoInk.actualBoundingBoxDescent;const heightTitle=titleInk.actualBoundingBoxAscent+titleInk.actualBoundingBoxDescent;if(heightLogo>0&&heightTitle>0)setHeightRatio(Math.max(.5,Math.min(3,heightTitle/heightLogo)));};calibrate();const calibrationLimit=window.setTimeout(()=>{calibrate();if(!cancelled)setTypographyReady(true);},1200);Promise.all([document.fonts.load(fontLogo),document.fonts.load(fontTitle),document.fonts.ready]).then(()=>{clearTimeout(calibrationLimit);calibrate();if(!cancelled)setTypographyReady(true);}).catch(()=>{clearTimeout(calibrationLimit);if(!cancelled)setTypographyReady(true);});return()=>{cancelled=true;clearTimeout(calibrationLimit);};},[customTypography,logoFont?.fontFamily,logoFont?.fontWeight,logoFont?.fontStyle,titleFont?.fontFamily,titleFont?.fontWeight,titleFont?.fontStyle]);const fontCSS=font=>font?`font-family:${font.fontFamily??\"inherit\"}!important;font-weight:${font.fontWeight??400}!important;font-style:${font.fontStyle??\"normal\"}!important;${font.letterSpacing!==undefined?`letter-spacing:${font.letterSpacing}!important;`:\"\"}`:\"\";const typographyCSS=`\r\n        .rv-pl-logo { --rv-title-size:64px; }\r\n        @media(max-width:1919px){.rv-pl-logo{--rv-title-size:48px;}}\r\n        @media(max-width:1439px){.rv-pl-logo{--rv-title-size:44px;}}\r\n        @media(max-width:1199px){.rv-pl-logo{--rv-title-size:40px;}}\r\n        @media(max-width:809px){.rv-pl-logo{--rv-title-size:32px;}}\r\n        .rv-pl-logo p,.rv-pl-logo span { transition:font-size 0.55s cubic-bezier(0.22,1,0.36,1),line-height 0.55s cubic-bezier(0.22,1,0.36,1),letter-spacing 0.55s cubic-bezier(0.22,1,0.36,1); }\r\n        html.rv-preloading .rv-pl-logo p,html.rv-preloading .rv-pl-logo span { transition:none!important; }\r\n        @media(prefers-reduced-motion:reduce){.rv-pl-logo p,.rv-pl-logo span{transition:none!important;}}\r\n        .rv-pl-logo p { color:${logoColor}!important; }\r\n        .rv-pl-logo p > span:last-child { color:${dotColor}!important; }\r\n        ${customTypography?`\r\n        .rv-pl-logo p,.rv-pl-logo span { ${fontCSS(logoFont)} }\r\n        .rv-pl-logo p[data-styles-preset=\"qZlYMyDd8\"],.rv-pl-logo p[data-styles-preset=\"qZlYMyDd8\"] span { font-size:calc(var(--rv-title-size) * ${heightRatio})!important;line-height:var(--rv-title-size)!important; }\r\n        .rv-pl-design h2,.rv-pl-design span,.rv-pl-intent h2,.rv-pl-intent span { ${fontCSS(titleFont)} }\r\n        `:\"\"}\r\n    `;const isStatic=useIsStaticRenderer();const reduceMotion=useReducedMotion();const[targets,setTargets]=useState(null);const[phase,setPhase]=useState(\"intro\");const[active,setActive]=useState(false);const started=useRef(false);const progress=useMotionValue(0);// Same spring and comet head as the About / Journey Bridge line.\nconst smoothProgress=useSpring(progress,{stiffness:140,damping:30,mass:.6,restDelta:5e-4});const counter=useTransform(smoothProgress,value=>String(Math.round(Math.min(100,Math.max(0,value)))).padStart(3,\"0\"));const drawnWidth=useTransform(smoothProgress,value=>`${Math.min(100,Math.max(0,value))}%`);const[barArrived,setBarArrived]=useState(false);const barArrivedRef=useRef(false);useMotionValueEvent(smoothProgress,\"change\",value=>{const arrived=value>=99.5;if(barArrivedRef.current===arrived)return;barArrivedRef.current=arrived;setBarArrived(arrived);});const logo={x:useMotionValue(0),y:useMotionValue(0)};const design={x:useMotionValue(0),y:useMotionValue(0)};const intent={x:useMotionValue(0),y:useMotionValue(0)};const wordsOpacity=useMotionValue(1);const panelClip=useMotionValue(\"inset(0% 0% 0% 0%)\");useEffect(()=>{if(isStatic||!typographyReady||typeof window===\"undefined\")return;const root=document.documentElement;if(started.current){root.classList.remove(COVER_CLASS,HTML_CLASS);setActive(false);return;}started.current=true;const editorPreview=window.location.hostname.endsWith(\".framercanvas.com\")&&window.location.pathname.endsWith(\"/preview-module.html\");let seen=false;// Preview's Reload control should replay the intro for design review.\ntry{seen=!editorPreview&&oncePerSession&&window.sessionStorage.getItem(SESSION_KEY)===\"1\";}catch{}if(!editorPreview&&window.location.pathname!==HOME_PATH||seen||reduceMotion){root.classList.remove(COVER_CLASS,HTML_CLASS);return;}let cancelled=false;let released=false;const timers=new Map;const frames=new Map;const controls=new Set;const latest={};const previousRestoration=history.scrollRestoration;const duration=Math.max(.6,Math.min(4,Number.isFinite(minDuration)?minDuration:1.6));const release=()=>{if(released)return;released=true;cancelled=true;for(const control of controls)control.stop();controls.clear();for(const[id,resolve]of timers){clearTimeout(id);resolve();}timers.clear();for(const[id,resolve]of frames){cancelAnimationFrame(id);resolve();}frames.clear();loadedResolve();window.removeEventListener(\"load\",onLoad);window.removeEventListener(SNAPSHOT,onSnapshot);window.removeEventListener(\"resize\",onViewportChange);root.classList.remove(HTML_CLASS,COVER_CLASS);lockScroll(false);if(\"scrollRestoration\"in history)history.scrollRestoration=previousRestoration;window.dispatchEvent(new CustomEvent(COMPLETE));};const wait=milliseconds=>new Promise(resolve=>{const id=window.setTimeout(()=>{timers.delete(id);resolve();},milliseconds);timers.set(id,resolve);});const frame=()=>new Promise(resolve=>{const id=requestAnimationFrame(()=>{frames.delete(id);resolve();});frames.set(id,resolve);});const tween=async(value,to,options)=>{const control=animate(value,to,options);controls.add(control);try{await control;}finally{controls.delete(control);}};const onSnapshot=event=>{const target=event.detail;if(!target||!KEYS.includes(target.key)||!Number.isFinite(target.left)||!Number.isFinite(target.top))return;if(target.width<=0||target.height<=0)return;latest[target.key]={...latest[target.key],...target,html:target.html??latest[target.key]?.html};};const request=async(capture=false)=>{window.dispatchEvent(new CustomEvent(REQUEST,{detail:{capture}}));await frame();};const settled=async()=>{let last=\"\";let still=0;const until=performance.now()+2e3;while(!cancelled&&still<3&&performance.now()<until){await request();const signature=KEYS.map(key=>{const target=latest[key];return target?`${target.liveLeft.toFixed(1)},${target.liveTop.toFixed(1)},${target.width.toFixed(1)},${target.height.toFixed(1)},${target.opacity}`:\"\";}).join(\"|\");still=signature===last?still+1:0;last=signature;}};const onLoad=()=>{loadedResolve();};let loadedResolve=()=>{};const loaded=new Promise(resolve=>{loadedResolve=resolve;if(document.readyState===\"complete\")resolve();else window.addEventListener(\"load\",onLoad,{once:true});});const onViewportChange=()=>{// A breakpoint change invalidates every landing box. Reveal the\n// correctly responsive live page instead of swapping clone sizes.\nsetPhase(\"done\");release();};window.addEventListener(SNAPSHOT,onSnapshot);window.addEventListener(\"resize\",onViewportChange);root.classList.add(HTML_CLASS);lockScroll(true);if(\"scrollRestoration\"in history)history.scrollRestoration=\"manual\";window.scrollTo(0,0);setPhase(\"intro\");setTargets(null);progress.set(0);wordsOpacity.set(1);panelClip.set(\"inset(0% 0% 0% 0%)\");setActive(true);const run=async()=>{// All waits have a cap; neither slow fonts nor a missing tagged layer\n// can leave the visitor behind the preloader indefinitely.\nawait Promise.race([document.fonts?.ready??Promise.resolve(),wait(1800)]);if(cancelled)return;const until=performance.now()+2e3;do{await request(true);if(cancelled)return;if(KEYS.every(key=>latest[key]?.html))break;await wait(100);}while(performance.now()<until)if(cancelled)return;const first={};for(const key of KEYS)if(latest[key]?.html)first[key]={...latest[key]};const{logo:L,design:D,intent:I}=first;if(!L||!D||!I){release();setPhase(\"done\");return;}const vw=window.innerWidth;const vh=window.innerHeight;const gap=(D?.size??48)*.3;const inline=!!D&&!!I&&Math.abs(I.top-D.top)<4&&D.left+D.width+gap+I.width<=vw-8;const titlesLeft=D?.left??0;const titlesRight=D?inline&&I?D.left+D.width+gap+I.width:Math.max(D.left+D.width,I?D.left+I.width:0):0;const collide=!!L&&!!D&&L.left<titlesRight+gap&&titlesLeft<L.left+L.width+gap;if(vw>=ONE_LINE_MIN||!collide){const stage=Math.round(vh*.38);if(L)logo.y.set(stage-L.top-(L.inkTop??0));if(D)design.y.set(stage-D.top-(D.inkTop??0));if(D&&I){intent.x.set(inline?D.left+D.width+gap-I.left:D.left-I.left);intent.y.set((inline?stage:stage+D.height)-I.top-(I.inkTop??0));}}else if(L&&D){const space=Math.round(D.size*.5);const logoHeight=L.inkHeight??L.height;const titlesHeight=inline?Math.max(D.inkHeight??D.height,I?.inkHeight??I?.height??0):I?D.height+(I.inkHeight??I.height):D.inkHeight??D.height;const top=Math.round(vh*.44-(logoHeight+space+titlesHeight)/2);const titlesTop=top+logoHeight+space;logo.y.set(top-L.top-(L.inkTop??0));design.y.set(titlesTop-D.top-(D.inkTop??0));if(I){intent.x.set(inline?D.left+D.width+gap-I.left:D.left-I.left);intent.y.set((inline?titlesTop:titlesTop+D.height)-I.top-(I.inkTop??0));}}setTargets(first);await frame();await frame();if(cancelled)return;root.classList.remove(COVER_CLASS);const counting=tween(progress,90,{duration,ease:[.65,0,.35,1]});await Promise.race([Promise.all([wait(Math.max(duration,1.15)*1e3),loaded]),wait(4500)]);if(cancelled)return;// The 90% animation has reached its destination by the minimum time.\nawait counting;await tween(progress,100,{duration:.18,ease:EASE_REVEAL});if(cancelled)return;await settled();if(cancelled)return;const keys=KEYS.filter(key=>first[key]);const values=key=>key===\"logo\"?logo:key===\"design\"?design:intent;const offset=key=>{const origin=first[key];const current=latest[key]??origin;return{x:current.liveLeft-origin.left,y:current.liveTop-origin.top};};const slideTo=first.intent?offset(\"intent\").x:0;if(first.intent&&Math.abs(intent.x.get()-slideTo)>1){setPhase(\"slide\");await tween(intent.x,slideTo,{duration:.5,ease:EASE_GLIDE});if(cancelled)return;}setPhase(\"lift\");const panel=tween(panelClip,\"inset(0% 0% 100% 0%)\",{duration:LIFT,ease:EASE_LIFT,delay:.1});const lifts=keys.map((key,index)=>{const mv=values(key);const to=offset(key);const options={duration:LIFT,ease:EASE_LIFT,delay:index*.06};return Promise.all([tween(mv.x,to.x,options),tween(mv.y,to.y,options)]);});await Promise.all([panel,...lifts]);if(cancelled)return;// Refresh intact snapshots after the site's own appearance effects.\n// Keep their original anchors and move them onto the final live boxes.\nawait settled();await request(true);if(cancelled)return;const final={};for(const key of keys){const current=latest[key]??first[key];final[key]={...first[key],html:current.html??first[key].html,width:current.width,height:current.height,size:current.size};}setTargets(final);await frame();await frame();if(cancelled)return;const fixes=keys.flatMap(key=>{const mv=values(key);const to=offset(key);if(Math.abs(mv.x.get()-to.x)<.25&&Math.abs(mv.y.get()-to.y)<.25)return[];const options={duration:.25,ease:EASE_REVEAL};return[tween(mv.x,to.x,options),tween(mv.y,to.y,options)];});await Promise.all(fixes);if(cancelled)return;// Swap identical text in one paint. Crossfading two antialiased\n// copies briefly thickens their edges and can look like a shimmer.\nwordsOpacity.set(0);root.classList.remove(HTML_CLASS);try{window.sessionStorage.setItem(SESSION_KEY,\"1\");}catch{}release();setPhase(\"done\");};run().catch(()=>{if(cancelled)return;release();setPhase(\"done\");});return()=>{cancelled=true;release();started.current=false;};},[isStatic,typographyReady,reduceMotion,oncePerSession,minDuration]);const placeholder=/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:typographyCSS}),/*#__PURE__*/_jsx(\"div\",{style:{...style,position:\"relative\",width:1,height:1,pointerEvents:\"none\"},\"aria-hidden\":\"true\"})]});if(isStatic||!active||phase===\"done\"||typeof document===\"undefined\")return placeholder;const masked=phase===\"intro\";const overlay=/*#__PURE__*/_jsxs(\"div\",{\"aria-hidden\":\"true\",\"data-rv-preloader\":\"\",style:{position:\"fixed\",inset:0,zIndex:9999,pointerEvents:\"auto\"},children:[/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",inset:0,background,clipPath:panelClip}}),/*#__PURE__*/_jsx(motion.div,{animate:{opacity:phase===\"lift\"?0:1,y:phase===\"lift\"?-8:0},transition:{duration:.25,delay:phase===\"lift\"?.2:0,ease:EASE_REVEAL},style:{position:\"absolute\",right:16,bottom:32,color:textColor,fontFamily:FONT,fontSize:12,lineHeight:\"12px\",letterSpacing:\"1px\",fontVariantNumeric:\"tabular-nums\"},children:/*#__PURE__*/_jsx(motion.span,{children:counter})}),/*#__PURE__*/_jsx(motion.div,{\"data-rv-progress\":\"\",animate:{opacity:phase===\"lift\"?0:1},transition:{duration:.25,delay:phase===\"lift\"?.25:0},style:{position:\"absolute\",left:16,right:16,bottom:16,height:2,pointerEvents:\"none\"},children:/*#__PURE__*/_jsxs(motion.div,{\"data-rv-progress-draw\":\"\",style:{position:\"absolute\",left:0,top:0,height:2,width:drawnWidth,overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",left:0,right:0,top:.5,height:1,background:accent,opacity:.55,WebkitMaskImage:\"linear-gradient(90deg, transparent, #000 75%)\",maskImage:\"linear-gradient(90deg, transparent, #000 75%)\"}}),/*#__PURE__*/_jsx(motion.div,{\"data-rv-progress-head\":\"\",initial:false,animate:{maxWidth:barArrived?56:240},transition:{duration:.6,ease:[.16,1,.3,1]},style:{position:\"absolute\",right:0,top:0,height:2,width:\"100%\",background:`linear-gradient(90deg, transparent 0%, ${accent} 72%, ${accent} 100%)`}})]})}),/*#__PURE__*/_jsxs(motion.div,{style:{position:\"absolute\",inset:0,opacity:wordsOpacity},children:[targets?.logo&&/*#__PURE__*/_jsx(Word,{target:targets.logo,mv:logo,delay:.15,masked:masked,blur:revealBlur,offset:revealOffset}),targets?.design&&/*#__PURE__*/_jsx(Word,{target:targets.design,mv:design,delay:.18,masked:masked,blur:revealBlur,offset:revealOffset}),targets?.intent&&/*#__PURE__*/_jsx(Word,{target:targets.intent,mv:intent,delay:.26,masked:masked,blur:revealBlur,offset:revealOffset})]})]});return /*#__PURE__*/_jsxs(_Fragment,{children:[placeholder,/*#__PURE__*/createPortal(overlay,document.body)]});}// Animate strips of the intact shaped text. No letters are re-typeset, and\n// the strips become one intact copy before the slide and final handoff.\nfunction Word({target,mv,delay,masked,blur,offset}){const[revealed,setRevealed]=useState(false);const pad=Math.round(target.size*.35);const letters=target.letters??[];const slices=letters.map((letter,index)=>{const previous=letters[index-1];const next=letters[index+1];const sameLineBefore=previous&&Math.abs(previous.top-letter.top)<4;const sameLineAfter=next&&Math.abs(next.top-letter.top)<4;return{left:sameLineBefore?(previous.right+letter.left)/2:-pad,right:sameLineAfter?(letter.right+next.left)/2:target.width+pad,top:letter.top-pad,bottom:letter.bottom+pad};});return /*#__PURE__*/_jsx(motion.div,{\"data-rv-reveal\":target.key,style:{position:\"absolute\",left:target.left,top:target.top,width:target.width,height:target.height,x:mv.x,y:mv.y,willChange:\"transform\"},children:revealed||!slices.length?/*#__PURE__*/_jsx(\"div\",{style:{width:target.width,height:target.height},dangerouslySetInnerHTML:{__html:target.html??\"\"}}):slices.map((slice,index)=>/*#__PURE__*/_jsx(\"div\",{\"data-rv-letter\":index,style:{position:\"absolute\",left:slice.left,top:slice.top,width:slice.right-slice.left,height:slice.bottom-slice.top,overflow:\"hidden\"},children:/*#__PURE__*/_jsx(motion.div,{initial:{y:target.size*offset/100,opacity:.08,filter:`blur(${blur}px)`},animate:{y:0,opacity:1,filter:\"blur(0px)\"},transition:{duration:.75,ease:EASE_REVEAL,delay:delay+index*(target.key===\"logo\"?.03:.045)},onAnimationComplete:index===slices.length-1?()=>setRevealed(true):undefined,style:{position:\"absolute\",left:-slice.left,top:-slice.top,width:target.width,height:target.height,willChange:\"transform, opacity, filter\"},dangerouslySetInnerHTML:{__html:target.html??\"\"}})},index))});}addPropertyControls(Preloader,{customTypography:{type:ControlType.Boolean,title:\"Custom fonts\",defaultValue:false,description:\"Shared with the live logo and homepage titles. Logo size automatically matches the headline\\xc3ƒ\\xc2\\xaf\\xc3‚\\xc2\\xbf\\xc3‚\\xc2\\xbds visible letter height.\"},logoFont:{type:ControlType.Font,title:\"Logo font\",controls:\"extended\",defaultFontType:\"sans-serif\",displayFontSize:false,displayTextAlignment:false,hidden:props=>!props.customTypography},titleFont:{type:ControlType.Font,title:\"Title font\",controls:\"extended\",defaultFontType:\"serif\",displayFontSize:false,displayTextAlignment:false,hidden:props=>!props.customTypography},logoColor:{type:ControlType.Color,title:\"Logo colour\",defaultValue:\"#F5F5F5\"},dotColor:{type:ControlType.Color,title:\"Dot colour\",defaultValue:\"#D97757\"},revealBlur:{type:ControlType.Number,title:\"Text blur\",defaultValue:6,min:0,max:16,step:1,unit:\"px\"},revealOffset:{type:ControlType.Number,title:\"Text offset\",defaultValue:125,min:40,max:180,step:5,unit:\"%\"},background:{type:ControlType.Color,title:\"Background\",defaultValue:\"#161616\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#F5F5F5\"},accent:{type:ControlType.Color,title:\"Progress\",defaultValue:\"#D97757\"},track:{type:ControlType.Color,title:\"Track\",defaultValue:\"rgba(245,245,245,0.18)\"},minDuration:{type:ControlType.Number,title:\"Min time\",defaultValue:1.2,min:.6,max:4,step:.1,unit:\"s\"},oncePerSession:{type:ControlType.Boolean,title:\"Once per visit\",defaultValue:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Preloader\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"40\",\"framerIntrinsicWidth\":\"40\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Preloader.map","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useLayoutEffect,useRef,useState}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{useReducedMotion}from\"framer-motion\";const BODY='\"Helvetica Neue Regular\", \"Helvetica Neue\", Helvetica, Arial, sans-serif';const useIsoLayoutEffect=typeof window===\"undefined\"?useEffect:useLayoutEffect;const snap=v=>Math.max(4,Math.round(v/4)*4);const RAIL=.335;// touch: how long a finger must rest on a pill before it picks it up, and how far it may drift before that counts as a scroll\nconst HOLD_MS=300;const HOLD_SLOP=8;// matter-js is only fetched in the browser, the first time the footer is near the screen (same as Service Picker)\nlet matter=null;const loadMatter=()=>// @ts-ignore remote ESM module\n    matter??=import(\"https://cdn.jsdelivr.net/npm/matter-js@0.20.0/+esm\").then(m=>m.default??m);// Phosphor Icons, duotone weight (MIT, phosphoricons.com): the 20% layer, then the line layer, on a 256 grid.\nconst ICONS={x:[\"M208,216H160L48,40H96Z\",\"M214.75,211.71l-62.6-98.38,61.77-67.95a8,8,0,0,0-11.84-10.76L143.24,99.34,102.75,35.71A8,8,0,0,0,96,32H48a8,8,0,0,0-6.75,12.3l62.6,98.37-61.77,68a8,8,0,1,0,11.84,10.76l58.84-64.72,40.49,63.63A8,8,0,0,0,160,224h48a8,8,0,0,0,6.75-12.29ZM164.39,208,62.57,48h29L193.43,208Z\"],linkedin:[\"M224,40V216a8,8,0,0,1-8,8H40a8,8,0,0,1-8-8V40a8,8,0,0,1,8-8H216A8,8,0,0,1,224,40Z\",\"M216,24H40A16,16,0,0,0,24,40V216a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V40A16,16,0,0,0,216,24Zm0,192H40V40H216V216ZM96,112v64a8,8,0,0,1-16,0V112a8,8,0,0,1,16,0Zm88,28v36a8,8,0,0,1-16,0V140a20,20,0,0,0-40,0v36a8,8,0,0,1-16,0V112a8,8,0,0,1,15.79-1.78A36,36,0,0,1,184,140ZM100,84A12,12,0,1,1,88,72,12,12,0,0,1,100,84Z\"],instagram:[\"M176,32H80A48,48,0,0,0,32,80v96a48,48,0,0,0,48,48h96a48,48,0,0,0,48-48V80A48,48,0,0,0,176,32ZM128,168a40,40,0,1,1,40-40A40,40,0,0,1,128,168Z\",\"M176,24H80A56.06,56.06,0,0,0,24,80v96a56.06,56.06,0,0,0,56,56h96a56.06,56.06,0,0,0,56-56V80A56.06,56.06,0,0,0,176,24Zm40,152a40,40,0,0,1-40,40H80a40,40,0,0,1-40-40V80A40,40,0,0,1,80,40h96a40,40,0,0,1,40,40ZM128,80a48,48,0,1,0,48,48A48.05,48.05,0,0,0,128,80Zm0,80a32,32,0,1,1,32-32A32,32,0,0,1,128,160Zm64-84a12,12,0,1,1-12-12A12,12,0,0,1,192,76Z\"],framer:[\"M200,104H128L56,40H200ZM56,168l72,72V168h72l-72-64H56Z\",\"M208,104V40a8,8,0,0,0-8-8H56a8,8,0,0,0-5.31,14L107,96H56a8,8,0,0,0-8,8v64a8,8,0,0,0,2.34,5.66l72,72A8,8,0,0,0,136,240V176h64a8,8,0,0,0,5.31-14L149,112h51A8,8,0,0,0,208,104Zm-29,56H128a8,8,0,0,0-8,8v52.69l-56-56V112h61Zm13-64H131L77,48H192Z\"]};// Contra's own mark (supplied by Rivii), drawn in the same duotone manner: 20% fill + a line around it\nconst CONTRA=\"M14.5837 6.53229C12.606 9.54834 10.017 12.1283 6.98663 14.0969C4.84665 15.5601 2.50067 16.75 0 17.611V18.3014H18.8041V-0.51245H18.1423C17.276 2.00859 16.0718 4.3757 14.5837 6.53229ZM22.2193 -0.51245V18.3822H41.0256V17.6917C38.5257 16.8308 36.1812 15.6408 34.0391 14.1776C31.0116 12.209 28.4204 9.62908 26.4427 6.61303C24.9388 4.43381 23.7239 2.03954 22.8554 -0.51245H22.2193ZM41.0256 21.6178H22.2193V40.5124H22.8554C23.7239 37.9612 24.938 35.5662 26.4427 33.387C28.4204 30.3709 31.0124 27.791 34.0391 25.8224C36.1812 24.3585 38.5257 23.1692 41.0256 22.3083V21.6178ZM18.8048 40.5124V21.6986H0.000754578V22.389C2.50067 23.25 4.84741 24.4399 6.98739 25.9031C10.017 27.8717 12.606 30.4525 14.5845 33.4677C16.0725 35.6243 17.2768 37.9906 18.1439 40.5117L18.8048 40.5124Z\";const NETWORKS=[{key:\"instagram\",label:\"Instagram\"},{key:\"linkedin\",label:\"LinkedIn\"},{key:\"framer\",label:\"Framer\"},{key:\"contra\",label:\"Contra\"},{key:\"x\",label:\"X\"}];function useWidth(){const ref=useRef(null);const[w,setW]=useState(1920);useIsoLayoutEffect(()=>{const el=ref.current;if(!el)return;const update=()=>{const next=Math.round(el.getBoundingClientRect().width)||1920;// ignore sub-pixel jitter (scrollbars, zoom), which would otherwise rebuild the physics world\nsetW(prev=>Math.abs(prev-next)>2?next:prev);};update();const ro=new ResizeObserver(update);ro.observe(el);return()=>ro.disconnect();},[]);return[ref,w];}// the site's page gutter for this width: 10 / 8 / 6 on desktop sizes, 16 on tablet and phone\nconst gutterFor=w=>w>=1920?10:w>=1440?8:w>=1200?6:16;function Label({children,p,style}){return /*#__PURE__*/_jsx(\"div\",{style:{fontFamily:BODY,fontSize:12,lineHeight:\"12px\",letterSpacing:1,textTransform:\"uppercase\",color:p.tertiary,...style},children:children});}function useClock(timeZone){const[now,setNow]=useState(\"\");useEffect(()=>{if(!timeZone)return;const fmt=()=>{try{setNow(new Intl.DateTimeFormat(\"en-GB\",{hour:\"2-digit\",minute:\"2-digit\",timeZone}).format(new Date));}catch{setNow(\"\");}};fmt();const t=window.setInterval(fmt,15e3);return()=>window.clearInterval(t);},[timeZone]);return now;}function Icon({k,size}){if(k===\"contra\")return /*#__PURE__*/_jsxs(\"svg\",{viewBox:\"-3 -3 47 47\",width:size,height:size,\"aria-hidden\":true,style:{flexShrink:0,pointerEvents:\"none\"},children:[/*#__PURE__*/_jsx(\"path\",{d:CONTRA,fill:\"currentColor\",opacity:.2}),/*#__PURE__*/_jsx(\"path\",{d:CONTRA,fill:\"none\",stroke:\"currentColor\",strokeWidth:2.6,strokeLinejoin:\"round\"})]});const[light,line]=ICONS[k];return /*#__PURE__*/_jsxs(\"svg\",{viewBox:\"0 0 256 256\",width:size,height:size,fill:\"currentColor\",\"aria-hidden\":true,style:{flexShrink:0,pointerEvents:\"none\"},children:[/*#__PURE__*/_jsx(\"path\",{d:light,opacity:.2}),/*#__PURE__*/_jsx(\"path\",{d:line})]});}// The tray --------------------------------------------------------------------------------------------------------\n// One box across the full width. The rail text is drawn underneath (children), the pills on top, and the walls are\n// the box edges only, so a pill can be thrown anywhere, over the \"Elsewhere\" side too.\nfunction Playground({p,s,mobile,still,children}){const[stageRef,w]=useWidth();const stage=stageRef;const pills=useRef([]);// a press only counts as a click if the pointer barely moved (matter grabs on every press)\nconst down=useRef(null);const[hover,setHover]=useState(null);const[ready,setReady]=useState(false);const h=mobile?48:snap(Math.max(48,72*s));const font=mobile?16:Math.max(16,Math.round(24*s));const H=mobile?240:snap(Math.max(200,280*s));// pills land on the main column (desktop) or the middle (tablet/phone), then are free to go anywhere\nconst x0=mobile?0:w*RAIL;const cx=(x0+w)/2;// settled rows on the floor: canvas, reduced motion\nconst rest=()=>{const room=w-x0;const widths=pills.current.map(el=>el?.offsetWidth||h*3);const rows=[[]];let used=0;widths.forEach((wd,i)=>{const row=rows[rows.length-1];if(row.length&&used+8+wd>room){rows.push([i]);used=wd;}else{row.push(i);used+=(row.length>1?8:0)+wd;}});const out=[];rows.forEach((row,r)=>{const total=row.reduce((acc,i)=>acc+widths[i],0)+(row.length-1)*8;let x=x0+Math.max(0,(room-total)/2);row.forEach(i=>{out[i]={x:x+widths[i]/2,y:H-h/2-r*(h+8)};x+=widths[i]+8;});});return out;};const place=(i,x,y,a)=>{const el=pills.current[i];if(el)el.style.transform=`translate3d(${(x-el.offsetWidth/2).toFixed(2)}px, ${(y-h/2).toFixed(2)}px, 0) rotate(${a.toFixed(4)}rad)`;};useIsoLayoutEffect(()=>{if(!still)return;rest().forEach((r,i)=>place(i,r.x,r.y,0));setReady(true);},[still,w,h,H]);useEffect(()=>{if(still||!stage.current)return;let cancelled=false;let raf=0;let cleanup=()=>{};const el=stage.current;const touch=window.matchMedia(\"(hover: none)\").matches;const start=async()=>{await document.fonts?.ready;const M=await loadMatter();if(cancelled)return;const{Engine,Bodies,Body,Composite,Constraint,Mouse,MouseConstraint,Sleeping}=M;const engine=Engine.create();engine.gravity.y=1.1;// more solver passes and sleeping: stacked pills come to a true rest instead of trembling\nengine.positionIterations=10;engine.velocityIterations=8;engine.enableSleeping=true;const T=400;Composite.add(engine.world,[Bodies.rectangle(w/2,H+T/2,w*3,T,{isStatic:true}),Bodies.rectangle(-T/2,H/2-H,T,H*4,{isStatic:true}),Bodies.rectangle(w+T/2,H/2-H,T,H*4,{isStatic:true})]);// the lid goes on once every pill is inside, so a throw can never send one out of sight\nconst lid=Bodies.rectangle(w/2,-T/2,w*3,T,{isStatic:true});let lidOn=false;const bodies=NETWORKS.map((_,i)=>{const wd=pills.current[i]?.offsetWidth||h*3;// dropped close to the centre of the main column, so they land on each other and heap up\nconst x=cx+(i-2)*Math.min((w-x0)*.12,wd*.55)+(Math.random()-.5)*h;return Bodies.rectangle(x,-h*(1.2+i*1.4),wd,h,{chamfer:{radius:h/2-1},// grippy and only a little bouncy, so pills come to rest on each other instead of rolling apart\nrestitution:.2,friction:.9,frictionStatic:1.2,frictionAir:.015,density:.002,angle:(Math.random()-.5)*.8});});// pills drop in one after another once the tray is on screen\nlet dropped=false;let pending=bodies.length;const live=new Set;const drop=()=>{if(dropped)return;dropped=true;bodies.forEach((b,i)=>window.setTimeout(()=>{if(cancelled)return;Body.setAngularVelocity(b,(Math.random()-.5)*.12);Composite.add(engine.world,b);pending--;live.add(b);kick();},i*220));};let mc=null;let releaseMouse=()=>{};if(!touch){const mouse=Mouse.create(el);// let the page scroll over the tray\nconst m=mouse;el.removeEventListener(\"wheel\",m.mousewheel);el.removeEventListener(\"mousewheel\",m.mousewheel);el.removeEventListener(\"DOMMouseScroll\",m.mousewheel);// follow and release are heard on the whole window: letting go outside the tray (or the window)\n// drops the pill instead of leaving it stuck to the cursor\nel.removeEventListener(\"mousemove\",m.mousemove);el.removeEventListener(\"mouseup\",m.mouseup);window.addEventListener(\"mousemove\",m.mousemove,{passive:true});window.addEventListener(\"mouseup\",m.mouseup,{passive:true});window.addEventListener(\"blur\",m.mouseup);// a press wakes the loop (it sleeps once every pill is at rest)\nel.addEventListener(\"mousedown\",kick);releaseMouse=()=>{window.removeEventListener(\"mousemove\",m.mousemove);window.removeEventListener(\"mouseup\",m.mouseup);window.removeEventListener(\"blur\",m.mouseup);el.removeEventListener(\"mousedown\",kick);};mc=MouseConstraint.create(engine,{mouse,constraint:{stiffness:.12,damping:.2,render:{visible:false}}});Composite.add(engine.world,mc);}// Touch: hold a pill still for HOLD_MS to pick it up (same spring as the mouse grab), drag it, let go to\n// throw it. Moving before that is a scroll; while a pill is held the page does not scroll.\nlet held=null;let releaseTouch=()=>{};if(touch){let press=null;let timer=0;const local=(x,y)=>{const r=el.getBoundingClientRect();return{x:x-r.left,y:y-r.top};};const pickUp=()=>{const b=press&&bodies[press.i];if(!press||!b||!live.has(b))return;const pt=local(press.x,press.y);Sleeping.set(b,false);const c=Constraint.create({pointA:pt,bodyB:b,pointB:{x:pt.x-b.position.x,y:pt.y-b.position.y},stiffness:.12,damping:.2,render:{visible:false}});Composite.add(engine.world,c);held={body:b,c,id:press.id};press=null;kick();};const onDown=(e,i)=>{if(e.pointerType!==\"touch\"||held)return;press={id:e.pointerId,i,x:e.clientX,y:e.clientY};window.clearTimeout(timer);timer=window.setTimeout(pickUp,HOLD_MS);};const onMove=e=>{if(held&&e.pointerId===held.id){held.c.pointA=local(e.clientX,e.clientY);kick();}else if(press&&e.pointerId===press.id&&Math.hypot(e.clientX-press.x,e.clientY-press.y)>HOLD_SLOP){// moved first: it's a scroll\nwindow.clearTimeout(timer);press=null;}};const onUp=e=>{if(press&&e.pointerId===press.id){window.clearTimeout(timer);press=null;}if(held&&e.pointerId===held.id){// let go: the pill keeps the speed of the finger and flies on\nComposite.remove(engine.world,held.c);held=null;kick();}};// blocks the page scroll only while a pill is held (must be non-passive to be allowed to)\nconst onTouchMove=e=>{if(held)e.preventDefault();};// no long-press link menu on a pill\nconst onMenu=e=>e.preventDefault();const downs=pills.current.map((pill,i)=>{const fn=e=>onDown(e,i);pill?.addEventListener(\"pointerdown\",fn);pill?.addEventListener(\"contextmenu\",onMenu);return fn;});window.addEventListener(\"pointermove\",onMove,{passive:true});window.addEventListener(\"pointerup\",onUp,{passive:true});window.addEventListener(\"pointercancel\",onUp,{passive:true});window.addEventListener(\"touchmove\",onTouchMove,{passive:false});releaseTouch=()=>{window.clearTimeout(timer);pills.current.forEach((pill,i)=>{pill?.removeEventListener(\"pointerdown\",downs[i]);pill?.removeEventListener(\"contextmenu\",onMenu);});window.removeEventListener(\"pointermove\",onMove);window.removeEventListener(\"pointerup\",onUp);window.removeEventListener(\"pointercancel\",onUp);window.removeEventListener(\"touchmove\",onTouchMove);if(held)Composite.remove(engine.world,held.c);held=null;};}// run only while visible and while something can still move\nlet visible=false;const io=new IntersectionObserver(([e])=>{visible=e.isIntersecting;if(visible&&e.intersectionRatio>.25)drop();if(visible)kick();},{threshold:[0,.25,.5]});io.observe(el);let prev=0;let acc=0;const STEP=1e3/60;function kick(){if(raf||cancelled||!visible)return;prev=performance.now();// always one step on the first frame: its timestamp can be older than this call, and a press must reach\n// the mouse constraint before the loop decides everything is asleep\nacc=STEP;raf=requestAnimationFrame(frame);}const frame=t=>{raf=0;if(cancelled||!visible)return;acc+=Math.min(100,Math.max(0,t-prev));prev=t;let steps=0;while(acc>=STEP&&steps<4){Engine.update(engine,STEP);acc-=STEP;steps++;}let awake=false;let inside=pending===0;bodies.forEach((b,i)=>{// self-righting, only for pills tipped past ~20° (labels never settle upside down);\n// pills at rest are left to sleep, held pills are left alone\nif(mc?.body!==b&&held?.body!==b&&!b.isSleeping){const a=Math.atan2(Math.sin(b.angle),Math.cos(b.angle));if(Math.abs(a)>.35)Body.setAngularVelocity(b,b.angularVelocity*.96-Math.sin(a)*.003);}// anything that escapes comes back in from above the main column\nif(b.position.y>H+200||b.position.x<-400||b.position.x>w+400){Body.setPosition(b,{x:cx,y:lidOn?h:-h*2});Body.setVelocity(b,{x:0,y:0});}if(b.position.y<h)inside=false;if(live.has(b)&&!b.isSleeping)awake=true;place(i,b.position.x,b.position.y,b.angle);});if(!lidOn&&inside){Composite.add(engine.world,lid);lidOn=true;}// keep going while anything moves, a pill is held, or pills are still to drop\nif(awake||dropped&&pending>0||mc?.body||mc?.mouse.button===0||held)raf=requestAnimationFrame(frame);};// first frame: pills wait above the tray\nbodies.forEach((b,i)=>place(i,b.position.x,b.position.y,b.angle));setReady(true);cleanup=()=>{io.disconnect();releaseMouse();releaseTouch();if(mc)Composite.remove(engine.world,mc);Engine.clear(engine);};};// nothing is fetched or built until the footer is about a screen away\nconst near=new IntersectionObserver(([e])=>{if(!e.isIntersecting)return;near.disconnect();start();},{rootMargin:\"800px 0px\"});near.observe(el);return()=>{cancelled=true;near.disconnect();cancelAnimationFrame(raf);cleanup();};},[still,w,h,H]);return /*#__PURE__*/_jsxs(\"div\",{ref:stageRef,style:{position:\"relative\",height:H,overflow:\"hidden\",touchAction:\"pan-y\",cursor:\"default\"},children:[children,NETWORKS.map((net,i)=>{const href=p[net.key]||\"\";const iconOnly=net.key===\"x\";const on=hover===i;// no URL yet (e.g. Instagram): same pill, but not a link that goes nowhere\nconst Pill=href?\"a\":\"span\";return /*#__PURE__*/_jsxs(Pill,{ref:el=>{pills.current[i]=el;},href:href||undefined,target:href?\"_blank\":undefined,rel:href?\"noopener\":undefined,\"aria-label\":href?net.label:undefined,draggable:false,onPointerDown:e=>down.current={x:e.clientX,y:e.clientY,t:performance.now()},onPointerUp:e=>{const d=down.current;down.current=null;if(!d||!href)return;// on touch a tap must end before the hold that picks the pill up\nconst tap=e.pointerType===\"touch\"?HOLD_MS:400;if(Math.hypot(e.clientX-d.x,e.clientY-d.y)<=8&&performance.now()-d.t<tap)window.open(href,\"_blank\",\"noopener\");},onClick:e=>e.preventDefault(),onKeyDown:e=>{if(e.key===\"Enter\"&&href)window.open(href,\"_blank\",\"noopener\");},onPointerEnter:e=>e.pointerType!==\"touch\"&&setHover(i),onPointerLeave:()=>setHover(null),style:{position:\"absolute\",zIndex:1,left:0,top:0,height:h,width:iconOnly?h:undefined,boxSizing:\"border-box\",display:\"flex\",alignItems:\"center\",justifyContent:iconOnly?\"center\":undefined,gap:h*.16,padding:iconOnly?0:`0 ${h*.42}px 0 ${h*.34}px`,borderRadius:999,border:`1px solid ${on?p.primary:p.line}`,background:on?p.primary:p.canvas,color:on?p.canvas:p.primary,fontFamily:BODY,fontSize:font,lineHeight:1,whiteSpace:\"nowrap\",textDecoration:\"none\",cursor:still?\"pointer\":\"grab\",userSelect:\"none\",WebkitTouchCallout:\"none\",willChange:\"transform\",visibility:ready?\"visible\":\"hidden\",transition:\"background 0.3s cubic-bezier(0.44,0,0.56,1), color 0.3s cubic-bezier(0.44,0,0.56,1), border-color 0.3s cubic-bezier(0.44,0,0.56,1)\"},children:[/*#__PURE__*/_jsx(Icon,{k:net.key,size:Math.round(h*.38)}),!iconOnly&&net.label]},net.key);})]});}// Layout -----------------------------------------------------------------------------------------------------------\n// Same grid as the rest of the site (Stats, Process): a 1px line over the full width, the label and invitation in the\n// 33.5% rail, the floor line under the tray. The bottom row keeps © in the rail column and the local time on the\n// main column.\n/**\n * @framerIntrinsicWidth 1920\n * @framerIntrinsicHeight 480\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight auto\n */export default function SiteFooter(props){const p={...DEFAULTS,...props};const[ref,w]=useWidth();const reduce=useReducedMotion();const still=RenderTarget.current()===RenderTarget.canvas||!!reduce;const mobile=w<810;const g=gutterFor(w);const s=Math.max(.55,Math.min(1,w/1920));const now=useClock(p.timeZone);const[touch,setTouch]=useState(false);useEffect(()=>setTouch(window.matchMedia(\"(hover: none)\").matches),[]);const year=String(new Date().getFullYear());const rail={width:mobile?\"100%\":`${RAIL*100}%`,flexShrink:0};return /*#__PURE__*/_jsxs(\"footer\",{ref:ref,style:{...props.style,position:\"relative\",width:\"100%\",boxSizing:\"border-box\",padding:`${mobile?64:snap(Math.max(64,120*s))}px ${g}px 0`,background:p.canvas,overflow:\"hidden\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{borderTop:`1px solid ${p.line}`,borderBottom:`1px solid ${p.line}`},children:/*#__PURE__*/_jsx(Playground,{p:p,s:s,mobile:mobile,still:still,children:/*#__PURE__*/_jsxs(\"div\",{style:{...rail,position:\"absolute\",left:0,top:0,paddingTop:mobile?24:32,display:\"flex\",flexDirection:\"column\",gap:12,pointerEvents:\"none\",userSelect:\"none\"},children:[/*#__PURE__*/_jsx(Label,{p:p,children:p.label}),p.hint&&/*#__PURE__*/_jsx(\"div\",{style:{fontFamily:BODY,fontSize:16,lineHeight:\"20px\",color:p.secondary},children:touch?p.hintTouch:p.hint})]})})}),/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:mobile?\"column\":\"row\",gap:mobile?12:g,padding:\"20px 0\"},children:[/*#__PURE__*/_jsx(\"div\",{style:rail,children:/*#__PURE__*/_jsx(Label,{p:p,children:p.copyright.replace(\"{year}\",year)})}),p.timeZone&&now&&/*#__PURE__*/_jsx(\"div\",{style:{flex:1},children:/*#__PURE__*/_jsxs(Label,{p:p,children:[p.city?`${p.city} \\xb7 `:\"\",now]})})]})]});}const DEFAULTS={label:\"Elsewhere\",hint:\"Go on, throw one.\",hintTouch:\"Tap one to say hi.\",x:\"\",linkedin:\"\",instagram:\"\",contra:\"\",framer:\"\",city:\"\",timeZone:\"\",copyright:\"\\xa9 {year} Rivii. All rights reserved.\",primary:\"#F5F5F5\",secondary:\"#A8A8A8\",tertiary:\"#969696\",line:\"rgba(245,245,245,0.1)\",canvas:\"#161616\"};addPropertyControls(SiteFooter,{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Elsewhere\"},hint:{type:ControlType.String,title:\"Hint\",defaultValue:\"Go on, throw one.\",description:\"Under the label on mouse devices. Empty hides it.\"},hintTouch:{type:ControlType.String,title:\"Hint (touch)\",defaultValue:\"Tap one to say hi.\"},x:{type:ControlType.Link,title:\"X\"},linkedin:{type:ControlType.Link,title:\"LinkedIn\"},instagram:{type:ControlType.Link,title:\"Instagram\"},contra:{type:ControlType.Link,title:\"Contra\"},framer:{type:ControlType.Link,title:\"Framer\"},city:{type:ControlType.String,title:\"City\",defaultValue:\"\"},timeZone:{type:ControlType.String,title:\"Time zone\",defaultValue:\"\",placeholder:\"Region/City\",description:\"IANA name. Empty hides the clock.\"},copyright:{type:ControlType.String,title:\"Copyright\",defaultValue:DEFAULTS.copyright,description:\"{year} = current year\"},primary:{type:ControlType.Color,title:\"Text\",defaultValue:DEFAULTS.primary},secondary:{type:ControlType.Color,title:\"Text 2\",defaultValue:DEFAULTS.secondary},tertiary:{type:ControlType.Color,title:\"Text 3\",defaultValue:DEFAULTS.tertiary},line:{type:ControlType.Color,title:\"Line\",defaultValue:DEFAULTS.line},canvas:{type:ControlType.Color,title:\"Background\",defaultValue:DEFAULTS.canvas}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SiteFooter\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutHeight\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerIntrinsicWidth\":\"1920\",\"framerIntrinsicHeight\":\"480\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SiteFooter.map","import{jsx as _jsx}from\"react/jsx-runtime\";import{useEffect}from\"react\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";const PRELOADER_CLASS=\"rv-preloading\";const isLocked=el=>{const cs=getComputedStyle(el);return cs.overflowY===\"hidden\"||cs.overflow===\"hidden\";};// true when the wheel happens over a box that can still scroll in that direction (lists, textareas, panels)\nfunction insideScrollable(start,dy){let el=start instanceof Element?start:null;while(el&&el!==document.body&&el!==document.documentElement){const cs=getComputedStyle(el);if(/(auto|scroll|overlay)/.test(cs.overflowY)&&el.scrollHeight>el.clientHeight+1){if(dy<0?el.scrollTop>0:el.scrollTop+el.clientHeight<el.scrollHeight-1)return true;}el=el.parentElement;}return false;}/**\n * @framerIntrinsicWidth 1\n * @framerIntrinsicHeight 1\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function SmoothScroll(props){const{smoothness=.085,wheelSpeed=1}=props;const isStatic=useIsStaticRenderer()||RenderTarget.current()===RenderTarget.canvas;useEffect(()=>{if(isStatic||typeof window===\"undefined\")return;if(window.matchMedia(\"(prefers-reduced-motion: reduce)\").matches)return;const root=document.documentElement;let target=window.scrollY;let current=window.scrollY;let raf=0;let last=0;let running=false;const maxScroll=()=>Math.max(0,root.scrollHeight-window.innerHeight);const blocked=()=>root.classList.contains(PRELOADER_CLASS)||isLocked(root)||isLocked(document.body);const jump=y=>window.scrollTo({top:y,behavior:\"instant\"});const stop=()=>{running=false;cancelAnimationFrame(raf);};// where the page actually was after our last write\nlet written=window.scrollY;const tick=now=>{// the browser moved the page itself since the last frame (scroll anchoring when something above the\n// screen changes height, a lazy image, a sticky section): shift the whole glide by that amount instead\n// of dragging the page back, which is what made it jump\nconst drift=window.scrollY-written;if(Math.abs(drift)>1){current+=drift;target=Math.min(maxScroll(),Math.max(0,target+drift));}// frame-rate independent ease: the same glide at 60, 120 or 144Hz\nconst dt=last?Math.min(64,now-last):16.7;last=now;const k=1-Math.pow(1-smoothness,dt/16.7);current+=(target-current)*k;if(Math.abs(target-current)<.5)current=target;jump(current);written=window.scrollY;if(current===target)return stop();raf=requestAnimationFrame(tick);};const onWheel=e=>{if(e.defaultPrevented||e.ctrlKey||blocked())return;let dy=e.deltaY;if(e.deltaMode===1)dy*=16;else if(e.deltaMode===2)dy*=window.innerHeight;if(Math.abs(e.deltaX)>Math.abs(dy))return;// horizontal swipe\nif(insideScrollable(e.target,dy))return;e.preventDefault();if(!running){// pick up from wherever the page is (keyboard, scrollbar, anchor link, resize)\ncurrent=target=written=window.scrollY;last=0;running=true;raf=requestAnimationFrame(tick);}target=Math.min(maxScroll(),Math.max(0,target+dy*wheelSpeed));};// any scroll we did not cause while idle (keyboard, scrollbar, anchors) becomes the new resting point\nconst onScroll=()=>{if(!running)current=target=window.scrollY;};// the page height can change (images, CMS); keep the target inside it\nconst onResize=()=>{target=Math.min(target,maxScroll());};// grabbing the scrollbar or a key press mid-glide hands control straight back to the browser\nconst onInterrupt=()=>{if(running)stop();};window.addEventListener(\"wheel\",onWheel,{passive:false});window.addEventListener(\"scroll\",onScroll,{passive:true});window.addEventListener(\"resize\",onResize);window.addEventListener(\"pointerdown\",onInterrupt);window.addEventListener(\"keydown\",onInterrupt);return()=>{stop();window.removeEventListener(\"wheel\",onWheel);window.removeEventListener(\"scroll\",onScroll);window.removeEventListener(\"resize\",onResize);window.removeEventListener(\"pointerdown\",onInterrupt);window.removeEventListener(\"keydown\",onInterrupt);};},[isStatic,smoothness,wheelSpeed]);return /*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{...props.style,width:1,height:1,pointerEvents:\"none\"}});}addPropertyControls(SmoothScroll,{smoothness:{type:ControlType.Number,title:\"Smoothness\",defaultValue:.085,min:.03,max:.3,step:.005,description:\"How quickly the page catches up with the wheel each frame. Lower = longer, silkier glide.\"},wheelSpeed:{type:ControlType.Number,title:\"Wheel speed\",defaultValue:1,min:.5,max:2,step:.05}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"SmoothScroll\",\"slots\":[],\"annotations\":{\"framerIntrinsicHeight\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\",\"framerIntrinsicWidth\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./SmoothScroll.map","// Generated by Framer (a050651)\nimport{fontStore}from\"framer\";fontStore.loadFonts([]);export const fonts=[{explicitInter:true,fonts:[]}];export const css=[\".framer-uYBkj .framer-styles-preset-wl05mo:not(.rich-text-wrapper), .framer-uYBkj .framer-styles-preset-wl05mo.rich-text-wrapper a { --framer-link-current-text-color: var(--token-07aa1770-e00e-4495-8223-7ea1be7090f5); --framer-link-hover-text-color: var(--token-07aa1770-e00e-4495-8223-7ea1be7090f5); --framer-link-text-color: var(--token-fefa5d55-5d59-4ff0-9b12-62e62f69f0ec); transition-delay: 0s; transition-duration: 0.3s; transition-property: color; transition-timing-function: cubic-bezier(0.44, 0, 0.56, 1); }\"];export const className=\"framer-uYBkj\";\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\"}}}","// Generated by Framer (5186692)\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,Container,cx,forwardLoader,GeneratedComponentContext,getFonts,getFontsFromSharedStyle,InjectSelectionStyle,Link,PropertyOverrides,RenderTarget,ResetOuterLinkContext,RichText,runTasksWithYield,useActiveVariantCallback,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,useOverlayState,withCSS,withVariantAppearEffect}from\"framer\";import{AnimatePresence,LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import*as ReactDOM from\"react-dom\";import SocialIcon from\"#framer/local/canvasComponent/atGu2Yet1/atGu2Yet1.js\";import Navigation from\"#framer/local/canvasComponent/bKcVC5Gxx/bKcVC5Gxx.js\";import MenuCloseIcon from\"#framer/local/codeFile/e9Uo2mH/MenuCloseIcon.js\";import Preloader from\"#framer/local/codeFile/NikFvqL/Preloader.js\";import SiteFooter from\"#framer/local/codeFile/baxJa26/SiteFooter.js\";import SmoothScroll from\"#framer/local/codeFile/XN5qbfA/SmoothScroll.js\";import*as sharedStyle2 from\"#framer/local/css/LZkx6P6x7/LZkx6P6x7.js\";import*as sharedStyle from\"#framer/local/css/S2nJO2k8H/S2nJO2k8H.js\";import*as sharedStyle5 from\"#framer/local/css/v63GFjSEg/v63GFjSEg.js\";import*as sharedStyle1 from\"#framer/local/css/xzBUZD5yv/xzBUZD5yv.js\";import*as sharedStyle3 from\"#framer/local/css/YxvyQW3iv/YxvyQW3iv.js\";import*as sharedStyle4 from\"#framer/local/css/YyFGOj4Cm/YyFGOj4Cm.js\";const SiteFooterFonts=getFonts(SiteFooter);const NavigationFonts=getFonts(Navigation);const NavigationWithVariantAppearEffect=withVariantAppearEffect(Navigation);const MenuCloseIconFonts=getFonts(MenuCloseIcon);const SocialIconFonts=getFonts(SocialIcon);const PreloaderFonts=getFonts(Preloader);const SmoothScrollFonts=getFonts(SmoothScroll);const breakpoints={BrsSziEtS:\"(min-width: 1920px)\",eXsiwgKe3:\"(max-width: 809.98px)\",IdqPxDh_T:\"(min-width: 1200px) and (max-width: 1439.98px)\",JbXsyqp0_:\"(min-width: 810px) and (max-width: 1199.98px)\",ROlYaoKkK:\"(min-width: 1440px) and (max-width: 1919.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-Cl4Ao\";const variantClassNames={BrsSziEtS:\"framer-v-10r35co\",eXsiwgKe3:\"framer-v-53a0s1\",IdqPxDh_T:\"framer-v-3i5he4\",JbXsyqp0_:\"framer-v-1iwusba\",ROlYaoKkK:\"framer-v-1ubzgxk\"};const matchVariant=(...args)=>{for(const arg of args){if(arg&&typeof arg===\"string\")return arg;}return undefined;};const transition1={delay:0,duration:.5,ease:[.33,1,.68,1],type:\"tween\"};const animation={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition1,x:0,y:0};const transition2={delay:0,duration:.6,ease:[.33,1,.68,1],type:\"tween\"};const animation1={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition2,x:0,y:0};const animation2={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:0};const transition3={delay:0,duration:.6,ease:[.16,1,.3,1],type:\"tween\"};const animation3={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition3,x:480,y:0};const transition4={delay:0,duration:.9,ease:[.16,1,.3,1],type:\"tween\"};const animation4={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition4,x:0,y:0};const animation5={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:480,y:0};const animation6={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition3,x:820,y:0};const animation7={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:820,y:0};const animation8={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition3,x:420,y:0};const animation9={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:420,y:0};const transition5={delay:.15,duration:.9,ease:[.16,1,.3,1],type:\"tween\"};const animation10={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition5,x:0,y:32};const animation11={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition5,x:0,y:0};const animation12={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:32};const transition6={delay:.225,duration:.9,ease:[.16,1,.3,1],type:\"tween\"};const animation13={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition6,x:0,y:32};const animation14={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition6,x:0,y:0};const transition7={delay:.3,duration:.9,ease:[.16,1,.3,1],type:\"tween\"};const animation15={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition7,x:0,y:32};const animation16={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition7,x:0,y:0};const transition8={delay:.375,duration:.9,ease:[.16,1,.3,1],type:\"tween\"};const animation17={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition8,x:0,y:32};const animation18={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition8,x:0,y:0};const transition9={delay:.45,duration:.9,ease:[.16,1,.3,1],type:\"tween\"};const animation19={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition9,x:0,y:32};const animation20={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition9,x:0,y:0};const transition10={delay:.5,duration:.9,ease:[.16,1,.3,1],type:\"tween\"};const animation21={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition10,x:0,y:16};const animation22={opacity:1,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,transition:transition10,x:0,y:0};const animation23={opacity:0,rotate:0,rotateX:0,rotateY:0,scale:1,skewX:0,skewY:0,x:0,y:16};const getContainer=()=>{return document.querySelector(\"#template-overlay\")??document.querySelector(\"#overlay\")??document.body;};const Overlay=({children,blockDocumentScrolling,dismissWithEsc,enabled=true})=>{const[visible,setVisible]=useOverlayState({blockDocumentScrolling,dismissWithEsc:enabled&&dismissWithEsc});return children({hide:()=>setVisible(false),show:()=>setVisible(true),toggle:()=>setVisible(!visible),visible:enabled&&visible});};const breakpointRules={eXsiwgKe3:[\".framer-Cl4Ao.framer-20layc { width: 95%; }\",\".framer-Cl4Ao .framer-1hgithz, .framer-Cl4Ao .framer-r5vd65, .framer-Cl4Ao .framer-1cenv0u, .framer-Cl4Ao .framer-jsy31g, .framer-Cl4Ao .framer-1k3d35e { padding: 24px 24px 16px 24px; }\"],JbXsyqp0_:[\".framer-Cl4Ao.framer-20layc { width: 95%; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={eXsiwgKe3:\".framer-53a0s1-override\",JbXsyqp0_:\".framer-1iwusba-override\"};const rules=[\".framer-Cl4Ao.framer-17nrzc, .framer-Cl4Ao .framer-17nrzc { display: block; }\",\".framer-Cl4Ao.framer-10r35co { align-content: center; align-items: center; background-color: var(--token-8fce2c54-6e66-46d6-b569-28f2d37524b8); display: flex; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: relative; width: 100%; }\",\".framer-Cl4Ao .framer-68own8 { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-Cl4Ao .framer-2pxxqm-container { flex: none; height: auto; order: 1001; position: relative; width: 100%; }\",\".framer-Cl4Ao .framer-v85a29-container { flex: none; height: auto; left: 0px; max-width: 1920px; order: 1002; position: var(--framer-canvas-fixed-position, fixed); right: 0px; top: 0px; z-index: 8; }\",\".framer-Cl4Ao.framer-1dauw7m { background-color: var(--token-b2945f7b-893c-4e2b-bc4c-b4e8932f2247); inset: 0px; position: fixed; user-select: none; z-index: 10; }\",\".framer-Cl4Ao.framer-1haji33 { -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); cursor: pointer; flex: none; height: 100%; left: 0px; position: fixed; top: 0px; width: 100%; will-change: var(--framer-will-change-effect-override, transform); z-index: 10; }\",\".framer-Cl4Ao.framer-20layc { --border-bottom-width: 1px; --border-color: var(--token-e9d11a57-450f-4a77-96c5-1844cadbc26f); --border-left-width: 1px; --border-right-width: 1px; --border-style: solid; --border-top-width: 1px; align-content: flex-start; align-items: flex-start; background-color: var(--token-12237f2a-c006-4d88-b6f3-652a88ab5a92); display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: 97vh; justify-content: flex-start; overflow: var(--overflow-clip-fallback, clip); padding: 0px; position: fixed; right: 10px; top: 10px; width: 420px; will-change: var(--framer-will-change-effect-override, transform); z-index: 10; }\",\".framer-Cl4Ao .framer-95fsxu { --border-bottom-width: 1px; --border-color: var(--token-e9d11a57-450f-4a77-96c5-1844cadbc26f); --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 0px; align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; padding: 16px 20px 16px 24px; position: relative; width: 100%; }\",\".framer-Cl4Ao .framer-196km0k { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; text-decoration: none; width: min-content; }\",\".framer-Cl4Ao .framer-znpqvt, .framer-Cl4Ao .framer-n3k6wr, .framer-Cl4Ao .framer-i835js, .framer-Cl4Ao .framer-1rarjlr { flex: none; height: auto; position: relative; white-space: pre; width: auto; }\",\".framer-Cl4Ao .framer-32hx9a { align-content: center; align-items: center; cursor: pointer; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: 24px; justify-content: center; padding: 0px; position: relative; width: 24px; }\",\".framer-Cl4Ao .framer-jxyugy-container { flex: none; height: 24px; position: relative; width: 24px; }\",\".framer-Cl4Ao .framer-h86xjh { align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: 100%; }\",\".framer-Cl4Ao .framer-1hgithz, .framer-Cl4Ao .framer-r5vd65, .framer-Cl4Ao .framer-1cenv0u, .framer-Cl4Ao .framer-jsy31g, .framer-Cl4Ao .framer-1k3d35e { --border-bottom-width: 1px; --border-color: var(--token-e9d11a57-450f-4a77-96c5-1844cadbc26f); --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 0px; align-content: center; align-items: center; cursor: pointer; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; padding: 16px 24px 16px 24px; position: relative; width: 100%; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-Cl4Ao .framer-1hxibtq, .framer-Cl4Ao .framer-v5gfa7, .framer-Cl4Ao .framer-1gzvist, .framer-Cl4Ao .framer-1e53phr, .framer-Cl4Ao .framer-1w2ii3p { flex: 1 0 0px; height: auto; position: relative; white-space: pre-wrap; width: 1px; word-break: break-word; word-wrap: break-word; }\",\".framer-Cl4Ao .framer-16e7vu { flex: 1 0 0px; height: 1px; position: relative; width: 100%; }\",\".framer-Cl4Ao .framer-588jg { --border-bottom-width: 0px; --border-color: var(--token-e9d11a57-450f-4a77-96c5-1844cadbc26f); --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 1px; align-content: flex-start; align-items: flex-start; display: flex; flex: none; flex-direction: column; flex-wrap: nowrap; gap: 0px; height: min-content; justify-content: flex-start; padding: 4px 24px 8px 24px; position: relative; width: 100%; will-change: var(--framer-will-change-effect-override, transform); }\",\".framer-Cl4Ao .framer-zqgalv { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; padding: 16px 0px 16px 0px; position: relative; width: 100%; }\",\".framer-Cl4Ao .framer-1dgh87r { --border-bottom-width: 0px; --border-color: var(--token-e9d11a57-450f-4a77-96c5-1844cadbc26f); --border-left-width: 0px; --border-right-width: 0px; --border-style: solid; --border-top-width: 1px; align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; padding: 16px 0px 16px 0px; position: relative; width: 100%; }\",\".framer-Cl4Ao .framer-ldh1m7 { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 8px; height: min-content; justify-content: flex-start; padding: 0px; position: relative; width: min-content; }\",\".framer-Cl4Ao .framer-15jdxzu-container, .framer-Cl4Ao .framer-1yakmlf-container, .framer-Cl4Ao .framer-gljj9y-container, .framer-Cl4Ao .framer-x9f71x-container { flex: none; height: auto; position: relative; width: auto; }\",\".framer-Cl4Ao .framer-g8dphr-container { flex: none; height: 1px; left: 0px; order: 1003; position: absolute; top: 0px; width: 1px; }\",\".framer-Cl4Ao .framer-1giewce-container { flex: none; height: 1px; left: 0px; order: 1004; position: absolute; top: 0px; width: 1px; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }',...sharedStyle.css,...sharedStyle1.css,...sharedStyle2.css,...sharedStyle3.css,...sharedStyle4.css,...sharedStyle5.css,'.framer-Cl4Ao[data-border=\"true\"]::after, .framer-Cl4Ao [data-border=\"true\"]::after { content: \"\"; border-width: var(--border-top-width, 0) var(--border-right-width, 0) var(--border-bottom-width, 0) var(--border-left-width, 0); border-color: var(--border-color, none); border-style: var(--border-style, none); width: 100%; height: 100%; position: absolute; box-sizing: border-box; left: 0; top: 0; border-radius: inherit; corner-shape: inherit; pointer-events: none; }'];const mediaQueries={BrsSziEtS:\"(min-width: 1920px)\",eXsiwgKe3:\"(max-width: 809.98px)\",IdqPxDh_T:\"(min-width: 1200px) and (max-width: 1439.98px)\",JbXsyqp0_:\"(min-width: 810px) and (max-width: 1199.98px)\",ROlYaoKkK:\"(min-width: 1440px) and (max-width: 1919.98px)\"};const humanReadableVariantMap={\"Desktop XL\":\"BrsSziEtS\",Desktop:\"ROlYaoKkK\",Laptop:\"IdqPxDh_T\",Phone:\"eXsiwgKe3\",Tablet:\"JbXsyqp0_\"};const HTMLStyle=({value})=>{const onCanvas=useIsOnFramerCanvas();if(onCanvas)return null;return /*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:value},\"data-framer-html-style\":\"\"});};const getProps=({height,id,width,...props})=>{return{...props,variant:humanReadableVariantMap[props.variant]??props.variant??\"BrsSziEtS\"};};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{style,className,layoutId,variant,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[sharedStyle.className,sharedStyle1.className,sharedStyle2.className,sharedStyle3.className,sharedStyle4.className,sharedStyle5.className];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);const{activeVariantCallback,delay}=useActiveVariantCallback(undefined);const Uc5jS7TZxko9la1=({overlay})=>activeVariantCallback(async(...args)=>{overlay.toggle();});const onTap1q29jei=({overlay})=>activeVariantCallback(async(...args)=>{overlay.hide();});useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"BrsSziEtS\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-8fce2c54-6e66-46d6-b569-28f2d37524b8); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-10r35co\",className),\"data-layout-template\":true,ref:refBinding,style:{...style},children:[children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-68own8\"}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-2pxxqm-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"Site Footer\",isAuthoredByUser:true,name:\"Site Footer\",nodeId:\"ID6sfcMaf\",scopeId:\"cf0eEEID0\",children:/*#__PURE__*/_jsx(SiteFooter,{canvas:\"var(--token-8fce2c54-6e66-46d6-b569-28f2d37524b8)\",city:\"\",contra:\"https://contra.com/rivithushara/work?r=rivithushara\",copyright:\"\\xa9 {year} Rivii. All rights reserved.\",framer:\"https://www.framer.com/@rivii/\",height:\"100%\",hint:\"Go on, throw one.\",hintTouch:\"Tap one to say hi.\",id:\"ID6sfcMaf\",instagram:\"https://www.instagram.com/___rivii___/\",label:\"Elsewhere\",layoutId:\"ID6sfcMaf\",line:\"var(--token-e9d11a57-450f-4a77-96c5-1844cadbc26f)\",linkedin:\"https://www.linkedin.com/in/rivi-thushara/\",name:\"Site Footer\",primary:\"var(--token-07aa1770-e00e-4495-8223-7ea1be7090f5)\",secondary:\"var(--token-072f6329-b36e-40dd-a628-2f9d4a644b72)\",style:{width:\"100%\"},tertiary:\"var(--token-fefa5d55-5d59-4ff0-9b12-62e62f69f0ec)\",timeZone:\"\",width:\"100%\",x:\"https://x.com/DesignByRivii\"})})}),/*#__PURE__*/_jsx(Overlay,{blockDocumentScrolling:true,dismissWithEsc:true,children:overlay=>/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:72,width:\"min(100vw, 1920px)\",y:0,children:/*#__PURE__*/_jsxs(Container,{className:\"framer-v85a29-container\",\"data-framer-name\":\"Navigation\",layoutScroll:true,name:\"Navigation\",nodeId:\"IZX2OlEeX\",rendersWithMotion:true,scopeId:\"cf0eEEID0\",children:[/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{eXsiwgKe3:{__framer__variantAppearEffectEnabled:undefined,variant:matchVariant(\"YHyDPQsfR\")},JbXsyqp0_:{__framer__variantAppearEffectEnabled:undefined,variant:matchVariant(\"YHyDPQsfR\")}},children:/*#__PURE__*/_jsx(NavigationWithVariantAppearEffect,{__framer__animateOnce:false,__framer__scrollDirection:{direction:\"down\",target:\"dNIc9UGMn\"},__framer__threshold:0,__framer__variantAppearEffectEnabled:true,height:\"100%\",id:\"IZX2OlEeX\",layoutId:\"IZX2OlEeX\",name:\"Navigation\",style:{maxWidth:\"100%\",width:\"100%\"},Uc5jS7TZx:Uc5jS7TZxko9la1({overlay}),variant:matchVariant(\"gd_eAaxoK\"),width:\"100%\"})}),/*#__PURE__*/_jsx(AnimatePresence,{children:overlay.visible&&/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/ReactDOM.createPortal(/*#__PURE__*/_jsx(InjectSelectionStyle,{children:/*#__PURE__*/_jsxs(ResetOuterLinkContext,{children:[/*#__PURE__*/_jsx(motion.div,{animate:{opacity:1,transition:{delay:0,duration:.6,ease:[.33,1,.68,1],type:\"tween\"}},className:cx(scopingClassNames,\"framer-1dauw7m\"),exit:{opacity:0,transition:{delay:0,duration:.5,ease:[.33,1,.68,1],type:\"tween\"}},initial:{opacity:0},onTap:()=>overlay.hide()},\"dgZuo_A7_\"),/*#__PURE__*/_jsx(motion.div,{animate:animation1,className:cx(scopingClassNames,\"framer-1haji33\"),\"data-framer-name\":\"Blur\",\"data-highlight\":true,exit:animation,initial:animation2,onTap:onTap1q29jei({overlay})}),/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{eXsiwgKe3:{exit:animation8,initial:animation9},JbXsyqp0_:{exit:animation6,initial:animation7}},children:/*#__PURE__*/_jsxs(motion.nav,{animate:animation4,className:cx(scopingClassNames,\"framer-20layc\"),\"data-border\":true,\"data-framer-name\":\"Menu Panel\",exit:animation3,initial:animation5,children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-95fsxu\",\"data-border\":true,\"data-framer-name\":\"Panel Header\",children:[/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"E7Kzc7fvH\",scopeId:\"cf0eEEID0\",children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-196km0k framer-17nrzc\",\"data-framer-name\":\"Panel Logo Link\",children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsxs(\"p\",{className:\"framer-styles-preset-1h2jyk0\",\"data-styles-preset\":\"S2nJO2k8H\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--token-07aa1770-e00e-4495-8223-7ea1be7090f5)\"},children:[\"rivii\",/*#__PURE__*/_jsx(\"span\",{style:{\"--framer-text-color\":\"var(--token-e9d61b3a-b3d7-412e-95cc-c25f2ccd2587)\"},children:\".\"})]})}),className:\"framer-znpqvt\",\"data-framer-name\":\"Panel Logo\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-32hx9a\",\"data-framer-name\":\"Close Button\",\"data-highlight\":true,onTap:onTap1q29jei({overlay}),children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-jxyugy-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"Close Icon\",inComponentSlot:true,isAuthoredByUser:true,name:\"Close Icon\",nodeId:\"SA_S1DmIk\",rendersWithMotion:true,scopeId:\"cf0eEEID0\",children:/*#__PURE__*/_jsx(MenuCloseIcon,{color:\"rgb(245, 245, 245)\",delay:.2,height:\"100%\",hoverRotate:true,id:\"SA_S1DmIk\",layoutId:\"SA_S1DmIk\",name:\"Close Icon\",strokeWidth:1.25,style:{height:\"100%\",width:\"100%\"},width:\"100%\"})})})})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-h86xjh\",\"data-framer-name\":\"Links\",children:[/*#__PURE__*/_jsx(motion.div,{animate:animation11,className:\"framer-1hgithz\",\"data-border\":true,\"data-framer-name\":\"Home\",\"data-highlight\":true,exit:animation10,initial:animation12,onTap:onTap1q29jei({overlay}),children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{eXsiwgKe3:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-rwam3h\",\"data-styles-preset\":\"YxvyQW3iv\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"MWucDiSND\",openInNewTab:false,relValues:[],scopeId:\"cf0eEEID0\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-wl05mo\",\"data-styles-preset\":\"LZkx6P6x7\",children:\"Home\"})})})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{className:\"framer-styles-preset-16upath\",\"data-styles-preset\":\"xzBUZD5yv\",dir:\"auto\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"MWucDiSND\",openInNewTab:false,relValues:[],scopeId:\"cf0eEEID0\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-wl05mo\",\"data-styles-preset\":\"LZkx6P6x7\",children:\"Home\"})})})}),className:\"framer-1hxibtq\",\"data-framer-name\":\"Home Link\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})}),/*#__PURE__*/_jsx(motion.div,{animate:animation14,className:\"framer-r5vd65\",\"data-border\":true,\"data-framer-name\":\"Work\",\"data-highlight\":true,exit:animation13,initial:animation12,onTap:onTap1q29jei({overlay}),children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{eXsiwgKe3:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-rwam3h\",\"data-styles-preset\":\"YxvyQW3iv\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"YaV9X0x2Z\"},motionChild:true,nodeId:\"hGe0jpL0y\",openInNewTab:false,relValues:[],scopeId:\"cf0eEEID0\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-wl05mo\",\"data-styles-preset\":\"LZkx6P6x7\",children:\"Work\"})})})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{className:\"framer-styles-preset-16upath\",\"data-styles-preset\":\"xzBUZD5yv\",dir:\"auto\",children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"YaV9X0x2Z\"},motionChild:true,nodeId:\"hGe0jpL0y\",openInNewTab:false,relValues:[],scopeId:\"cf0eEEID0\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-wl05mo\",\"data-styles-preset\":\"LZkx6P6x7\",children:\"Work\"})})})}),className:\"framer-v5gfa7\",\"data-framer-name\":\"Work Link\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})}),/*#__PURE__*/_jsx(motion.div,{animate:animation16,className:\"framer-1cenv0u\",\"data-border\":true,\"data-framer-name\":\"Services\",\"data-highlight\":true,exit:animation15,initial:animation12,onTap:onTap1q29jei({overlay}),children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{eXsiwgKe3:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-rwam3h\",\"data-styles-preset\":\"YxvyQW3iv\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":oeXKv1SMn\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"LkzJwxh5g\",openInNewTab:false,relValues:[],scopeId:\"cf0eEEID0\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-wl05mo\",\"data-styles-preset\":\"LZkx6P6x7\",children:\"Services\"})})})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{className:\"framer-styles-preset-16upath\",\"data-styles-preset\":\"xzBUZD5yv\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":oeXKv1SMn\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"LkzJwxh5g\",openInNewTab:false,relValues:[],scopeId:\"cf0eEEID0\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-wl05mo\",\"data-styles-preset\":\"LZkx6P6x7\",children:\"Services\"})})})}),className:\"framer-1gzvist\",\"data-framer-name\":\"Services Link\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})}),/*#__PURE__*/_jsx(motion.div,{animate:animation18,className:\"framer-jsy31g\",\"data-border\":true,\"data-framer-name\":\"About\",\"data-highlight\":true,exit:animation17,initial:animation12,onTap:onTap1q29jei({overlay}),children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{eXsiwgKe3:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-rwam3h\",\"data-styles-preset\":\"YxvyQW3iv\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":g1uUaHHfl\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"cJEezqsA0\",openInNewTab:false,relValues:[],scopeId:\"cf0eEEID0\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-wl05mo\",\"data-styles-preset\":\"LZkx6P6x7\",children:\"About\"})})})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{className:\"framer-styles-preset-16upath\",\"data-styles-preset\":\"xzBUZD5yv\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:/*#__PURE__*/_jsx(Link,{href:{hash:\":g1uUaHHfl\",webPageId:\"augiA20Il\"},motionChild:true,nodeId:\"cJEezqsA0\",openInNewTab:false,relValues:[],scopeId:\"cf0eEEID0\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-wl05mo\",\"data-styles-preset\":\"LZkx6P6x7\",children:\"About\"})})})}),className:\"framer-1e53phr\",\"data-framer-name\":\"About Link\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})}),/*#__PURE__*/_jsx(motion.div,{animate:animation20,className:\"framer-1k3d35e\",\"data-border\":true,\"data-framer-name\":\"Contact\",\"data-highlight\":true,exit:animation19,initial:animation12,onTap:onTap1q29jei({overlay}),children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{eXsiwgKe3:{children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h2\",{className:\"framer-styles-preset-rwam3h\",\"data-styles-preset\":\"YxvyQW3iv\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--token-b2474df9-5f6a-426b-bfe4-8323ab68663e)\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"zmp2mjsv2\"},motionChild:true,nodeId:\"bzS8GdyJ0\",openInNewTab:false,relValues:[],scopeId:\"cf0eEEID0\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-wl05mo\",\"data-styles-preset\":\"LZkx6P6x7\",children:\"Contact\"})})})})}},children:/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"h3\",{className:\"framer-styles-preset-16upath\",\"data-styles-preset\":\"xzBUZD5yv\",dir:\"auto\",style:{\"--framer-text-color\":\"var(--token-b2474df9-5f6a-426b-bfe4-8323ab68663e)\"},children:/*#__PURE__*/_jsx(Link,{href:{webPageId:\"zmp2mjsv2\"},motionChild:true,nodeId:\"bzS8GdyJ0\",openInNewTab:false,relValues:[],scopeId:\"cf0eEEID0\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{className:\"framer-styles-preset-wl05mo\",\"data-styles-preset\":\"LZkx6P6x7\",children:\"Contact\"})})})}),className:\"framer-1w2ii3p\",\"data-framer-name\":\"Contact Link\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})})})]}),/*#__PURE__*/_jsx(motion.div,{className:\"framer-16e7vu\",\"data-framer-name\":\"Spacer\"}),/*#__PURE__*/_jsxs(motion.div,{animate:animation22,className:\"framer-588jg\",\"data-border\":true,\"data-framer-name\":\"Panel Footer\",exit:animation21,initial:animation23,children:[/*#__PURE__*/_jsxs(motion.div,{className:\"framer-zqgalv\",\"data-framer-name\":\"Contact\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-4aljod\",\"data-styles-preset\":\"YyFGOj4Cm\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--token-fefa5d55-5d59-4ff0-9b12-62e62f69f0ec)\"},children:\"Get in touch\"})}),className:\"framer-n3k6wr\",\"data-framer-name\":\"Contact Label\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-2fk7ir\",\"data-styles-preset\":\"v63GFjSEg\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\"},children:/*#__PURE__*/_jsx(Link,{href:\"mailto:rivithushara@gmail.com\",motionChild:true,nodeId:\"LYCljWdgI\",openInNewTab:false,relValues:[],scopeId:\"cf0eEEID0\",smoothScroll:false,children:/*#__PURE__*/_jsx(motion.a,{children:\"rivithushara@gmail.com\"})})})}),className:\"framer-i835js\",\"data-framer-name\":\"Contact Text\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true})]}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-1dgh87r\",\"data-border\":true,\"data-framer-name\":\"Socials\",children:[/*#__PURE__*/_jsx(RichText,{__fromCanvasComponent:true,children:/*#__PURE__*/_jsx(React.Fragment,{children:/*#__PURE__*/_jsx(\"p\",{className:\"framer-styles-preset-4aljod\",\"data-styles-preset\":\"YyFGOj4Cm\",dir:\"auto\",style:{\"--framer-text-alignment\":\"start\",\"--framer-text-color\":\"var(--token-fefa5d55-5d59-4ff0-9b12-62e62f69f0ec)\"},children:\"Socials\"})}),className:\"framer-1rarjlr\",\"data-framer-name\":\"Socials Label\",fonts:[\"Inter\"],verticalAlignment:\"top\",withExternalLayout:true}),/*#__PURE__*/_jsxs(motion.div,{className:\"framer-ldh1m7\",\"data-framer-name\":\"Social Icons\",children:[/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-15jdxzu-container\",\"data-framer-name\":\"Contra\",inComponentSlot:true,name:\"Contra\",nodeId:\"ADErjXcx3\",rendersWithMotion:true,scopeId:\"cf0eEEID0\",children:/*#__PURE__*/_jsx(SocialIcon,{height:\"100%\",id:\"ADErjXcx3\",Ko9YedTlo:\"https://contra.com/rivithushara/work?r=rivithushara\",layoutId:\"ADErjXcx3\",name:\"Contra\",tNaV9E4f_:\"ubBD88FlD\",variant:matchVariant(\"LptO48At5\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1yakmlf-container\",\"data-framer-name\":\"Framer\",inComponentSlot:true,name:\"Framer\",nodeId:\"sGKhDMq4a\",rendersWithMotion:true,scopeId:\"cf0eEEID0\",children:/*#__PURE__*/_jsx(SocialIcon,{height:\"100%\",id:\"sGKhDMq4a\",Ko9YedTlo:\"https://www.framer.com/@rivii/\",layoutId:\"sGKhDMq4a\",name:\"Framer\",tNaV9E4f_:\"e2yYznSqs\",variant:matchVariant(\"LptO48At5\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-gljj9y-container\",\"data-framer-name\":\"LinkedIn\",inComponentSlot:true,name:\"LinkedIn\",nodeId:\"SSEgeqUZa\",rendersWithMotion:true,scopeId:\"cf0eEEID0\",children:/*#__PURE__*/_jsx(SocialIcon,{height:\"100%\",id:\"SSEgeqUZa\",Ko9YedTlo:\"https://www.linkedin.com/in/rivi-thushara/\",layoutId:\"SSEgeqUZa\",name:\"LinkedIn\",tNaV9E4f_:\"KeZK0b8tz\",variant:matchVariant(\"LptO48At5\"),width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-x9f71x-container\",\"data-framer-name\":\"X\",inComponentSlot:true,name:\"X\",nodeId:\"BH1xgKZwz\",rendersWithMotion:true,scopeId:\"cf0eEEID0\",children:/*#__PURE__*/_jsx(SocialIcon,{height:\"100%\",id:\"BH1xgKZwz\",Ko9YedTlo:\"https://x.com/DesignByRivii\",layoutId:\"BH1xgKZwz\",name:\"X\",tNaV9E4f_:\"zmulu_3bE\",variant:matchVariant(\"LptO48At5\"),width:\"100%\"})})})]})]})]})]})})]})}),getContainer())})})]})})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-g8dphr-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"Preloader\",isAuthoredByUser:true,name:\"Preloader\",nodeId:\"EgYGGGpxY\",scopeId:\"cf0eEEID0\",children:/*#__PURE__*/_jsx(Preloader,{accent:\"var(--token-e9d61b3a-b3d7-412e-95cc-c25f2ccd2587)\",background:\"var(--token-8fce2c54-6e66-46d6-b569-28f2d37524b8)\",customTypography:true,dotColor:\"var(--token-e9d61b3a-b3d7-412e-95cc-c25f2ccd2587)\",height:\"100%\",id:\"EgYGGGpxY\",layoutId:\"EgYGGGpxY\",logoColor:\"var(--token-07aa1770-e00e-4495-8223-7ea1be7090f5)\",logoFont:{fontFamily:'\"Chuner Demo Regular\", \"Chuner Demo Regular Placeholder\", sans-serif',fontStyle:\"normal\",fontWeight:400,letterSpacing:\"0.01em\",lineHeight:\"1em\"},minDuration:1.15,name:\"Preloader\",oncePerSession:true,revealBlur:6,revealOffset:125,style:{height:\"100%\",width:\"100%\"},textColor:\"var(--token-07aa1770-e00e-4495-8223-7ea1be7090f5)\",titleFont:{fontFamily:'\"Hatton Light\", \"Hatton Light Placeholder\", sans-serif',fontStyle:\"normal\",fontWeight:300,letterSpacing:\"-0.03125em\",lineHeight:\"1em\"},track:\"var(--token-56843019-f2a7-4a1f-8c0c-fe6ea5f8b3d3)\",width:\"100%\"})})}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-1giewce-container\",\"data-code-component-plugin-id\":\"api\",\"data-framer-name\":\"Smooth Scroll\",isAuthoredByUser:true,name:\"Smooth Scroll\",nodeId:\"k6tpCCISf\",scopeId:\"cf0eEEID0\",children:/*#__PURE__*/_jsx(SmoothScroll,{height:\"100%\",id:\"k6tpCCISf\",layoutId:\"k6tpCCISf\",name:\"Smooth Scroll\",smoothness:.085,style:{height:\"100%\",width:\"100%\"},wheelSpeed:1,width:\"100%\"})})})]}),/*#__PURE__*/_jsx(\"div\",{id:\"template-overlay\"})]})});});const css=target=>{const isStaticRenderer=target===RenderTarget.canvas||target===RenderTarget.export;if(!isStaticRenderer){return[...rules,...breakpointKeys.map(key=>{const query=mediaQueries[key];return`@media ${query} { ${breakpointRules[key].join(\" \")} }`;})];}return[...rules,...breakpointKeys.flatMap(key=>{const selector=selectors[key];return breakpointRules[key].map(rule=>`${selector} {${rule}}`);})];};/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 1000\n * @framerIntrinsicWidth 1920\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"ROlYaoKkK\":{\"layout\":[\"fixed\",\"fixed\"]},\"IdqPxDh_T\":{\"layout\":[\"fixed\",\"fixed\"]},\"JbXsyqp0_\":{\"layout\":[\"fixed\",\"fixed\"]},\"eXsiwgKe3\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"BrsSziEtS\":[\".framer-2pxxqm-container\",\".framer-v85a29-container\",\".framer-g8dphr-container\",\".framer-1giewce-container\"],\"ROlYaoKkK\":[\".framer-2pxxqm-container\",\".framer-v85a29-container\",\".framer-g8dphr-container\",\".framer-1giewce-container\"],\"IdqPxDh_T\":[\".framer-2pxxqm-container\",\".framer-v85a29-container\",\".framer-g8dphr-container\",\".framer-1giewce-container\"],\"JbXsyqp0_\":[\".framer-2pxxqm-container\",\".framer-v85a29-container\",\".framer-g8dphr-container\",\".framer-1giewce-container\"],\"eXsiwgKe3\":[\".framer-2pxxqm-container\",\".framer-v85a29-container\",\".framer-g8dphr-container\",\".framer-1giewce-container\"]}\n * @framerBreakpoints {\"BrsSziEtS\":{\"min\":1920,\"canvasClassName\":\"framer-10r35co-override\",\"minHeight\":1000,\"viewportHeight\":800,\"name\":\"Desktop XL\",\"width\":1920,\"rootFontSize\":16},\"ROlYaoKkK\":{\"min\":1440,\"max\":1919,\"canvasClassName\":\"framer-1ubzgxk-override\",\"minHeight\":1000,\"viewportHeight\":800,\"name\":\"Desktop\",\"width\":1440,\"rootFontSize\":16},\"IdqPxDh_T\":{\"min\":1200,\"max\":1439,\"canvasClassName\":\"framer-3i5he4-override\",\"minHeight\":1000,\"viewportHeight\":800,\"name\":\"Laptop\",\"width\":1200,\"rootFontSize\":16},\"JbXsyqp0_\":{\"min\":810,\"max\":1199,\"canvasClassName\":\"framer-1iwusba-override\",\"minHeight\":1000,\"viewportHeight\":800,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"eXsiwgKe3\":{\"max\":809,\"canvasClassName\":\"framer-53a0s1-override\",\"minHeight\":1000,\"viewportHeight\":800,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant BrsSziEtS\n * @framerLayoutTemplate true\n */const Framercf0eEEID0=withCSS(Component,css,\"framer-Cl4Ao\");export default Framercf0eEEID0;Framercf0eEEID0.displayName=\"Main Layout\";Framercf0eEEID0.defaultProps={height:1e3,width:1920};addFonts(Framercf0eEEID0,[{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:\"Chuner Demo Regular\",source:\"custom\",style:\"normal\",uiFamilyName:\"Chuner Demo\",url:\"https://framerusercontent.com/assets/RDKHOEZS16tSPq08Q906CTCwVII.woff2\",weight:\"400\"},{cssFamilyName:\"Hatton Light\",source:\"custom\",style:\"normal\",uiFamilyName:\"Hatton\",url:\"https://framerusercontent.com/assets/RxzXh2ubqrZBQr7lqDvKzGAwroY.woff2\",weight:\"300\"}]},...SiteFooterFonts,...NavigationFonts,...MenuCloseIconFonts,...SocialIconFonts,...PreloaderFonts,...SmoothScrollFonts,...getFontsFromSharedStyle(sharedStyle.fonts),...getFontsFromSharedStyle(sharedStyle1.fonts),...getFontsFromSharedStyle(sharedStyle2.fonts),...getFontsFromSharedStyle(sharedStyle3.fonts),...getFontsFromSharedStyle(sharedStyle4.fonts),...getFontsFromSharedStyle(sharedStyle5.fonts)],{supportsExplicitInterCodegen:true});Framercf0eEEID0.loader={load:(props,context)=>{return runTasksWithYield([()=>forwardLoader(Navigation,{},context),()=>forwardLoader(SocialIcon,{},context)],context);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"Framercf0eEEID0\",\"slots\":[],\"annotations\":{\"framerAutoSizeImages\":\"true\",\"framerDisplayContentsDiv\":\"false\",\"framerImmutableVariables\":\"true\",\"framerLayoutTemplate\":\"true\",\"framerColorSyntax\":\"true\",\"framerDefaultVariant\":\"BrsSziEtS\",\"framerContractVersion\":\"1\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"ROlYaoKkK\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"IdqPxDh_T\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"JbXsyqp0_\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"eXsiwgKe3\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\",\"framerIntrinsicWidth\":\"1920\",\"framerComponentViewportWidth\":\"true\",\"framerBreakpoints\":\"{\\\"BrsSziEtS\\\":{\\\"min\\\":1920,\\\"canvasClassName\\\":\\\"framer-10r35co-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Desktop XL\\\",\\\"width\\\":1920,\\\"rootFontSize\\\":16},\\\"ROlYaoKkK\\\":{\\\"min\\\":1440,\\\"max\\\":1919,\\\"canvasClassName\\\":\\\"framer-1ubzgxk-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1440,\\\"rootFontSize\\\":16},\\\"IdqPxDh_T\\\":{\\\"min\\\":1200,\\\"max\\\":1439,\\\"canvasClassName\\\":\\\"framer-3i5he4-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Laptop\\\",\\\"width\\\":1200,\\\"rootFontSize\\\":16},\\\"JbXsyqp0_\\\":{\\\"min\\\":810,\\\"max\\\":1199,\\\"canvasClassName\\\":\\\"framer-1iwusba-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"eXsiwgKe3\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-53a0s1-override\\\",\\\"minHeight\\\":1000,\\\"viewportHeight\\\":800,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerHitTargets\":\"{\\\"BrsSziEtS\\\":[\\\".framer-2pxxqm-container\\\",\\\".framer-v85a29-container\\\",\\\".framer-g8dphr-container\\\",\\\".framer-1giewce-container\\\"],\\\"ROlYaoKkK\\\":[\\\".framer-2pxxqm-container\\\",\\\".framer-v85a29-container\\\",\\\".framer-g8dphr-container\\\",\\\".framer-1giewce-container\\\"],\\\"IdqPxDh_T\\\":[\\\".framer-2pxxqm-container\\\",\\\".framer-v85a29-container\\\",\\\".framer-g8dphr-container\\\",\\\".framer-1giewce-container\\\"],\\\"JbXsyqp0_\\\":[\\\".framer-2pxxqm-container\\\",\\\".framer-v85a29-container\\\",\\\".framer-g8dphr-container\\\",\\\".framer-1giewce-container\\\"],\\\"eXsiwgKe3\\\":[\\\".framer-2pxxqm-container\\\",\\\".framer-v85a29-container\\\",\\\".framer-g8dphr-container\\\",\\\".framer-1giewce-container\\\"]}\",\"framerIntrinsicHeight\":\"1000\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n\t\timport * as Framer from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport MainLayout from \"https://framerusercontent.com/modules/8UOhVud6qjJyZo0djToa/ho1ibSCp2JcQDBWjr10U/cf0eEEID0.js\";\r\n\r\n\t\tconst routes = {augiA20Il: {elements: {g1uUaHHfl: \"about\", oeXKv1SMn: \"services\", RwTIJQuLo: \"process\", s_dYyNP5q: \"contact\", ym843mUye: \"work\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/6JsO028EEPhU9WwluGxE/tydJXPlwCIyUK8MaysXe/augiA20Il.js\")), path: \"/\"}, YaV9X0x2Z: {elements: {ac5ijhY3R: \"contact\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/H8WuoBLlLXlWHYQfFzR1/Bz3Sf5yimjWw4MXYMl4u/YaV9X0x2Z.js\")), path: \"/work\"}, zmp2mjsv2: {elements: {Abe0r901L: \"form-1\", Wo0uyeoxD: \"form\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/uPgMLXkN8fyxiTQEj1i6/QXxuVNAU8ecn9G9UFTXJ/zmp2mjsv2.js\")), path: \"/contact\"}, j0fq4msCZ: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/9Hn3WKqIs19C5mOrraCQ/BBzk7A0BOpz8DZKWG6Rz/j0fq4msCZ.js\")), path: \"/404\"}, BHFqqyL7k: {collectionId: \"yxRtZuEhX\", elements: {ed4vKSA8B: \"contact\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/IhkbFuEKZuvPmWlEec9T/28Sk1o1RkaBbzMvI2V51/BHFqqyL7k.js\")), path: \"/work/:kLN31skoG\"}}\r\n\r\n\t\tconst locales = [{code: \"en-US\", id: \"default\", name: \"English\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {yxRtZuEhX: async () => (await import(\"https://framerusercontent.com/modules/4W5mEhCNwIp9z8cgxucv/0akhkdAyXOjiPiflslAu/yxRtZuEhX.js\"))?.[\"utils\"]}\r\n\t\tconst serverDatabaseClient = undefined\r\n\t\tconst framerSiteId = \"78faa5970d38f681ec20a4c7db047733cd8829becd4d15c0b573ac02d8e67599\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const templateProps = {}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"augiA20Il\":\r\ncase \"YaV9X0x2Z\":\r\ncase \"zmp2mjsv2\":\r\ncase \"j0fq4msCZ\":\r\ncase \"BHFqqyL7k\":\r\nreturn React.createElement(MainLayout, {...props, key: \"MainLayout\", style}, children(true));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\ncase \"YaV9X0x2Z\":\r\ncase \"zmp2mjsv2\":\r\ncase \"j0fq4msCZ\":\r\ncase \"BHFqqyL7k\":\r\nreturn [{hash: \"10r35co\", mediaQuery: \"(min-width: 1920px)\"}, {hash: \"1ubzgxk\", mediaQuery: \"(min-width: 1440px) and (max-width: 1919.98px)\"}, {hash: \"3i5he4\", mediaQuery: \"(min-width: 1200px) and (max-width: 1439.98px)\"}, {hash: \"1iwusba\", mediaQuery: \"(min-width: 810px) and (max-width: 1199.98px)\"}, {hash: \"53a0s1\", mediaQuery: \"(max-width: 809.98px)\"}]\r\ndefault: { return undefined }}}\r\n\r\n\t\tconst isBrowser = typeof document !== \"undefined\"\r\n\t\tconst isBot = isBrowser && /bot|-google|google-|yandex|ia_archiver|crawl|spider/iu.test(navigator.userAgent)\r\n\r\n\t\t\r\n\t\t\r\n\r\n\t\texport async function getPageRoot({\r\n\t\t\trouteId,\r\n\t\t\tpathVariables,\r\n\t\t\tcanonicalPathVariables,\r\n\t\t\tlocaleId,\r\n\t\t\tcollectionItemId,\r\n\t\t\tcontentLocaleId,\r\n\t\t\tshouldResolveInitialRouteContentState = false,\r\n\t\t}) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\r\n\r\n\t\t\t\r\n\r\n\t\t\tFramer.setLibraryFeatures({checkServerSideRouter: true, disableCustomCode: false, disableHoverOnMobile: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageLocalizationSupport: true, onPageMoveTool: true, onPageRichTextBlockSelection: true, scrollRestoration: true, synchronousNavigationOnDesktop: false, yieldOnTap: false})\r\n\t\t\tFramer.setCurrentSiteId(framerSiteId)\r\n\r\n\t\t\tconst content = React.createElement(\r\n\t\t\t\tFramer.PageRoot,\r\n\t\t\t\t{\r\n\t\t\t\t\tisWebsite: true,\r\n\t\t\t\t\tenvironment: \"site\",\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tserverDatabaseClient,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"https://framerusercontent.com/modules/9Hn3WKqIs19C5mOrraCQ/BBzk7A0BOpz8DZKWG6Rz/j0fq4msCZ.js\")),\r\n\t\t\t\t\tisReducedMotion: undefined,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tlocales,\r\n\t\t\t\t\tpreserveQueryParams: undefined,\r\n\t\t\t\t\tsiteCanonicalURL: \"https://rivithushara.framer.website\",\r\n\t\t\t\t\tEditorBar: \r\n\t\t\ttypeof window !== \"undefined\" ? (() => {\r\n\t\t\t\tif (isBot) {\r\n\t\t\t\t\tconsole.log(\"[Framer On-Page Editing] Unavailable because navigator is bot\")\r\n\t\t\t\t\treturn\r\n\t\t\t\t}\r\n\r\n\t\t\t\treturn Framer.lazy(async () => {\r\n\t\t\t\t\tconst dependencies = {\r\n\t\t\t\t\t\t__version: 3,\r\n\t\t\t\t\t\tframer: {\r\n\t\t\t\t\t\t\tuseCurrentRoute: Framer.useCurrentRoute,\r\n\t\t\t\t\t\t\tuseLocaleInfo: Framer.useLocaleInfo,\r\n\t\t\t\t\t\t\tuseRouter: Framer.useRouter,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\treact: {\r\n\t\t\t\t\t\t\tcreateElement: React.createElement,\r\n\t\t\t\t\t\t\tFragment: React.Fragment,\r\n\t\t\t\t\t\t\tmemo: React.memo,\r\n\t\t\t\t\t\t\tuseCallback: React.useCallback,\r\n\t\t\t\t\t\t\tuseEffect: React.useEffect,\r\n\t\t\t\t\t\t\tuseRef: React.useRef,\r\n\t\t\t\t\t\t\tuseState: React.useState,\r\n\t\t\t\t\t\t\tuseLayoutEffect: React.useLayoutEffect,\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\"react-dom\": { createPortal },\r\n\t\t\t\t\t}\r\n\r\n\t\t\t\t\twindow.__framer_editorBarDependencies = dependencies\r\n\r\n\t\t\t\t\tconst { createEditorBar } = await import(\"https://framer.com/edit/init.mjs\")\r\n\t\t\t\t\treturn {\r\n\t\t\t\t\t\tdefault: createEditorBar(),\r\n\t\t\t\t\t}\r\n\t\t\t\t})\r\n\t\t\t})() : undefined\r\n\t\t,\r\n\t\t\t\t\tadaptLayoutToTextDirection: true,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/928lw44wYUi3m6WUlk9l/g0WQYrBT5dylbrXy0FyV/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t\tinitialContentLocaleIdOverride: contentLocaleId,\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithGracefullyDegradingErrorBoundary = React.createElement(Framer.GracefullyDegradingErrorBoundary, {\r\n\t\t\t\tchildren: content\r\n\t\t\t})\r\n\r\n\t\t\t\r\n\t\t\tconst page = React.createElement(Framer.PageEffectsProvider, {\r\n\t\t\t\tchildren: contentWithGracefullyDegradingErrorBoundary,\r\n\t\t\t\tvalue: {global: {enter: {mask: {angle: 270, type: \"wipe\", width: \"0%\"}, opacity: 1, rotate: 0, rotate3d: false, rotateX: 0, rotateY: 0, scale: 1.025, transition: {damping: 30, delay: 0, duration: 0.8, ease: [0.76, 0, 0.24, 1], mass: 1, stagger: 0, stiffness: 400, type: \"tween\"}, x: \"0px\", y: \"48px\"}, exit: {opacity: 0.35, rotate: 0, rotate3d: false, rotateX: 0, rotateY: 0, scale: 0.96, transition: {damping: 30, delay: 0, duration: 0.8, ease: [0.76, 0, 0.24, 1], mass: 1, stagger: 0, stiffness: 400, type: \"tween\"}, x: \"0px\", y: \"-32px\"}}, routes: {}}\r\n\t\t\t})\r\n\r\n\t\t\t// We don't want the initial render to immediately have to suspend.\r\n\t\t\tawait rootPreload\r\n\t\t\treturn page\r\n\t\t}\r\n\t\r\n\r\n\t\tif (isBrowser) {\r\n\t\t\t// Note: HTTPArchive also uses this function to detect Framer sites; see https://github.com/HTTPArchive/wappalyzer/blob/371a17583f74fd9171b9077f59a5619b24062891/src/technologies/f.json#L1722-L1748.\r\n\t\t\twindow.__framer_importFromPackage = (packageAndFilename, exportIdentifier) => () => {\r\n\t\t\t\treturn React.createElement(Framer.ErrorPlaceholder, { error: 'Package component not supported: \"' + exportIdentifier + '\" in \"' + packageAndFilename + '\"' })\r\n\t\t\t}\r\n\r\n\t\t\twindow.__framer_events = window.__framer_events || []\r\n\r\n\t\t\t// Initialize lazy modules cache for hydration\r\n\t\t\tFramer.initLazyModulesCache()\r\n\r\n\t\t\tconst container = document.getElementById(\"main\")\r\n\t\t\t// We know that #main is parsed before this script, so we don't need to wait for DOMContentLoaded or similar events.\r\n\t\t\tif (\"framerHydrateV2\" in container.dataset) main(true, container)\r\n\t\t\telse main(false, container)\r\n\t\t}\r\n\r\n\t\tfunction track() {\r\n\t\t\tif (!isBrowser) return\r\n\t\t\twindow.__framer_events.push(arguments)\r\n\t\t}\r\n\r\n\t\tasync function main(shouldHydrate, container) {\r\n\t\t\tfunction handleError(error, errorInfo, recoverable = true) {\r\n\t\t\t\tif (error.caught || window.__framer_hadFatalError) return // we already logged it\r\n\r\n\t\t\t\tconst componentStack = errorInfo?.componentStack\r\n\t\t\t\tif (recoverable) {\r\n\t\t\t\t\tconsole.warn(\"Caught a recoverable error. The site is still functional, but might have some UI flickering or degraded page load performance. If you are the author of this website, update external components and check recently added custom code or code overrides to fix the following server/client mismatches:\\n\", error, componentStack)\r\n\t\t\t\t\t// we only want to collect 1%, because this can be quite noisy (floods the data pipeline)\r\n\t\t\t\t\tif (Math.random() > 0.01) return\r\n\t\t\t\t} else {\r\n\t\t\t\t\tconsole.error(\"Caught a fatal error. Please report the following to the Framer team via https://www.framer.com/contact/:\\n\", error, componentStack)\r\n\t\t\t\t}\r\n\t\t\t\ttrack(recoverable ? \"published_site_load_recoverable_error\" : \"published_site_load_error\", {\r\n\t\t\t\t\tmessage: String(error),\r\n\t\t\t\t\tcomponentStack, // componentStack is more useful\r\n\t\t\t\t\tstack: componentStack ? undefined : error instanceof Error && typeof error.stack === \"string\" ? error.stack : null,\r\n\t\t\t\t})\r\n\t\t\t}\r\n\r\n\t\t\ttry {\r\n\t\t\t\tlet routeId, localeId, contentLocaleId, pathVariables, canonicalPathVariables, breakpoints, routeData\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\trouteData = JSON.parse(container.dataset[\"framerHydrateV2\"])\r\n\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\tcontentLocaleId = routeData.contentLocaleId\r\n\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\tcanonicalPathVariables = routeData.canonicalPathVariables\r\n\t\t\t\t\tbreakpoints = routeData.breakpoints\r\n\r\n\t\t\t\t\trouteId = Framer.patchRoutesForABTesting(routes, routeId) // Prioritize optimized route id to avoid flickering in browsers not supporting the server-timing header (Safari older than 16.4)\r\n\t\t\t\t} else {\r\n\t\t\t\t\tFramer.patchRoutesForABTesting(routes, undefined) // This must happen before inferInitialRouteFromPath\r\n\r\n\t\t\t\t\t\r\n\t\t\t\t\tconst serverRoute = performance.getEntriesByType(\"navigation\")[0]?.serverTiming?.find(e => e.name === \"route\")?.description\r\n\t\t\t\t\tif (serverRoute) {\r\n\t\t\t\t\t\tconst routeData = new URLSearchParams(serverRoute)\r\n\t\t\t\t\t\trouteId = routeData.get(\"id\")\r\n\t\t\t\t\t\tlocaleId = routeData.get(\"locale\")\r\n\t\t\t\t\t\tfor (const [key, value] of routeData.entries()) {\r\n\t\t\t\t\t\t\tif (!key.startsWith(\"var.\")) continue\r\n\t\t\t\t\t\t\tpathVariables ??= {}\r\n\t\t\t\t\t\t\tpathVariables[key.slice(4)] = value\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (!routeId || !localeId) {\r\n\t\t\t\t\t\tconst routeData = Framer.inferInitialRouteFromPath(routes, decodeURIComponent(location.pathname), true, locales)\r\n\t\t\t\t\t\trouteId = routeData.routeId\r\n\t\t\t\t\t\tlocaleId = routeData.localeId\r\n\t\t\t\t\t\tpathVariables = routeData.pathVariables\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\r\n\t\t\t\tconst pagePromise = getPageRoot({\r\n\t\t\t\t\trouteId,\r\n\t\t\t\t\tlocaleId,\r\n\t\t\t\t\tcontentLocaleId,\r\n\t\t\t\t\tpathVariables,\r\n\t\t\t\t\tcanonicalPathVariables,\r\n\t\t\t\t\tcollectionItemId: shouldHydrate ? routeData?.collectionItemId : undefined,\r\n\t\t\t\t\tshouldResolveInitialRouteContentState: !shouldHydrate,\r\n\t\t\t\t})\r\n\r\n\t\t\t\t\r\nif (typeof window !== \"undefined\") {\r\n\tvoid (async () => {\r\n\t\tconst route = routes[routeId]\r\n\r\n\t\tconst defaultLocaleId = \"default\"\r\n\t\tconst framerLocale = locales.find(({ id }) => !localeId ? id === defaultLocaleId : id === localeId).code\r\n\r\n\t\t\r\n\t\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\tconst utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\tconst [slug] = Object.values(pathVariables)\r\n\t\t\tif (utils && typeof slug === \"string\") {\r\n\t\t\t\tcollectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t}\r\n\t\t}\r\n\t\r\n\r\n\t\tconst resolvedDateTimeOptions = Intl.DateTimeFormat().resolvedOptions()\r\n\t\tconst timezone = resolvedDateTimeOptions.timeZone\r\n\t\tconst locale = resolvedDateTimeOptions.locale\r\n\r\n\t\t// wait for the page to be activated before sending the pageview event\r\n\t\t// https://developer.chrome.com/docs/web-platform/prerender-pages#impact-on-analytics\r\n\t\tawait new Promise((resolve) => {\r\n\t\t\tif (document.prerendering) {\r\n\t\t\t\tdocument.addEventListener(\"prerenderingchange\", resolve, { once: true })\r\n\t\t\t} else {\r\n\t\t\t\tresolve()\r\n\t\t\t}\r\n\t\t})\r\n\r\n\t\twindow.__framer_events.push([\r\n\t\t\t\"published_site_pageview\",\r\n\t\t\t{\r\n\t\t\t\tframerSiteId,\r\n\t\t\t\tversion: 2,\r\n\t\t\t\troutePath: route?.path || \"/\",\r\n\t\t\t\tcollectionItemId,\r\n\t\t\t\tframerLocale: framerLocale || null,\r\n\t\t\t\twebPageId: route?.abTestingVariantId ?? routeId,\r\n\t\t\t\tabTestId: route?.abTestId,\r\n\t\t\t\treferrer: document.referrer || null,\r\n\t\t\t\turl: window.location.href,\r\n\t\t\t\thostname: window.location.hostname || null,\r\n\t\t\t\tpathname: window.location.pathname || null,\r\n\t\t\t\thash: window.location.hash || null,\r\n\t\t\t\tsearch: window.location.search || null,\r\n\t\t\t\ttimezone,\r\n\t\t\t\tlocale,\r\n\t\t\t},\r\n\t\t\t\"eager\"\r\n\t\t])\r\n\r\n\t\t// Yield to avoid blocking the main thread with the user code\r\n\t\tawait Framer.yieldToMain({ priority: \"background\", ensureContinueBeforeUnload: true, continueAfter: \"paint\" })\r\n\r\n\t\tdocument.dispatchEvent(new CustomEvent(\"framer:pageview\", {\r\n\t\t\tdetail: { framerLocale: framerLocale || null }\r\n\t\t}))\r\n\t})()\r\n}\r\n\r\n\r\n\t\t\t\tconst page = await pagePromise\r\n\t\t\t\tif (shouldHydrate) {\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tFramer.withPerformanceMarks(\"framer-rewrite-breakpoints\", () => {\r\n\t\t\t\t\t\tFramer.removeHiddenBreakpointLayersV2(breakpoints)\r\n\t\t\t\t\t\twindow.__framer_onRewriteBreakpoints?.(breakpoints)\r\n\t\t\t\t\t})\r\n\r\n\t\t\t\t\t\r\n\r\n\t\t\t\t\tconst startTransition = isBot ? cb => cb() : React.startTransition\r\n\t\t\t\t\tstartTransition(() => {\r\n\t\t\t\t\t\tFramer.markHydrationStart()\r\n\t\t\t\t\t\tFramer.turnOffReactEventHandling()\r\n\t\t\t\t\t\tReactDOM.hydrateRoot(container, page, { onRecoverableError: handleError })\r\n\t\t\t\t\t})\r\n\t\t\t\t} else {\r\n\t\t\t\t\t\r\n\t\t\t\t\tReactDOM.createRoot(container, { onRecoverableError: handleError }).render(page)\r\n\t\t\t\t}\r\n\t\t\t} catch (error) {\r\n\t\t\t\thandleError(error, undefined, false)\r\n\t\t\t\tthrow error\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t\r\n\r\n\t\t\r\n\t\t;(function () {\r\n\t\t\tif (!isBrowser) return\r\n\r\n\t\t\tReact.startTransition(() => {\r\n\t\t\t\tReactDOM.hydrateRoot(\r\n\t\t\t\t\tdocument.getElementById(\"__framer-badge-container\"),\r\n\t\t\t\t\tReact.createElement(React.Suspense, {}, React.createElement(React.lazy(() => import(\"__framer-badge\"))))\r\n\t\t\t\t)\r\n\t\t\t})\r\n\t\t})()\r\n\t"],"mappings":"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"}