{"version":3,"file":"shared-lib.DrfvAx_8.mjs","names":["useId","useRef","useState","_Fragment"],"sources":["https:/framerusercontent.com/modules/ICqjWd2hfZsULYBlfNTV/w9JLSG8we2w4LeiS7F1n/PrimaryButton.js","https:/framerusercontent.com/modules/vDZq9DiKzUTW1TKsxQ7p/JLdwS7I4Ni0T9k4BtVOT/yyoWvHomF.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useLayoutEffect,useId,useRef,useState}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";/**\n * Hover Arrow Button\n *\n * Pill-shaped button with a pure-CSS hover-reveal arrow effect: the label\n * shrinks and a circular arrow scales in from the right on hover. On\n * tablet / mobile (<1200px) there is no hover: the arrow sits inside the\n * pill on the right and rotates to point right while pressed. No\n * JavaScript animation — every transition is driven by CSS. The button\n * measures its own label to size itself, so the padding around the text\n * stays correct however long the label is, both at rest and on hover.\n *\n * @framerIntrinsicWidth 190\n * @framerIntrinsicHeight 46\n *\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function HoverArrowButton(props){const{label=\"Start a project\",font,backgroundColor=\"#0C0A09\",textColor=\"#FDFCFB\",pillHeight=46,paddingInline=24,link,onClick,style}=props;const Tag=link?\"a\":\"button\";const uid=useId().replace(/[^a-zA-Z0-9]/g,\"\");const rootClassName=`hab-${uid}`;const isStatic=useIsStaticRenderer();const measureRef=useRef(null);// Rough character-count estimate, only ever seen in static (canvas\n// thumbnail) renders where the measurement effect below can't run.\nconst fontSizePx=typeof font?.fontSize===\"number\"?font.fontSize:parseFloat(font?.fontSize)||15;const[textWidth,setTextWidth]=useState(()=>Math.ceil(label.length*fontSizePx*.62));useLayoutEffect(()=>{if(isStatic)return;const measure=()=>{const el=measureRef.current;if(!el)return;setTextWidth(Math.ceil(el.getBoundingClientRect().width));};measure();if(typeof document!==\"undefined\"&&document.fonts?.ready){document.fonts.ready.then(measure);}// Re-measure whenever the label's rendered width changes (e.g. the\n// web font finishing loading after the first measurement).\nlet observer;if(typeof ResizeObserver!==\"undefined\"&&measureRef.current){observer=new ResizeObserver(measure);observer.observe(measureRef.current);}return()=>observer?.disconnect();},[label,font?.fontSize,font?.variant,font?.letterSpacing,isStatic]);// The circle is as wide as the button is tall, plus a small gap.\nconst growBy=pillHeight+4;// The label's own width is exactly text + intended padding — fixed,\n// never shrunk, so its padding is correct at any label length. Only\n// the button's total footprint grows on hover to make room for the\n// circle; the label itself stays this same size throughout.\nconst labelWidth=textWidth+paddingInline*2;const restWidth=labelWidth;const hoverTotalWidth=labelWidth+growBy;// Tablet / mobile: no hover. The arrow sits inside the pill, right of\n// the label, and rotates to point right while pressed.\nconst iconSize=Math.round(pillHeight*.43);const iconGap=10;const compactPaddingRight=16;const compactWidth=textWidth+paddingInline+compactPaddingRight+iconGap+iconSize;const rootStyle={// Spread first so canvas-driven effects (opacity, transform,\n// appear/hover effects, etc.) still come through — but width and\n// height are always recomputed below, since this component sizes\n// itself from its own label rather than a wrapper-supplied size.\n...style,position:\"relative\",display:\"flex\",alignItems:\"center\",height:pillHeight,boxSizing:\"border-box\",background:\"none\",border:\"none\",padding:0,cursor:onClick||link?\"pointer\":\"default\",font:\"inherit\",textDecoration:\"none\"};return /*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                .${rootClassName} {\n                    width: ${restWidth}px;\n                    transition: width 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);\n                }\n                .${rootClassName} .hab-inner,\n                .${rootClassName} .hab-circle {\n                    box-sizing: border-box;\n                    background-color: ${backgroundColor};\n                    border-radius: 999px;\n                    height: ${pillHeight}px;\n                    display: flex;\n                    align-items: center;\n                    justify-content: center;\n                    text-wrap: nowrap;\n                }\n                .${rootClassName} .hab-inner {\n                    width: ${labelWidth}px;\n                    flex-shrink: 0;\n                    padding-inline: ${paddingInline}px;\n                    position: relative;\n                    z-index: 1;\n                    color: ${textColor};\n                }\n                .${rootClassName} .hab-circle {\n                    position: absolute;\n                    right: 0;\n                    width: ${pillHeight}px;\n                    scale: 0;\n                    transform-origin: left center;\n                    transition: scale 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);\n                }\n                .${rootClassName} .hab-circle span {\n                    display: grid;\n                    place-items: center;\n                    width: 100%;\n                    height: 100%;\n                    transform: translateX(-100%);\n                    transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) 0.1s;\n                }\n                .${rootClassName} .hab-circle svg {\n                    width: ${Math.round(pillHeight*.43)}px;\n                    height: ${Math.round(pillHeight*.43)}px;\n                    display: block;\n                }\n                .${rootClassName}:hover {\n                    width: ${hoverTotalWidth}px;\n                }\n                .${rootClassName}:hover .hab-circle {\n                    scale: 1;\n                }\n                .${rootClassName}:hover .hab-circle span {\n                    transform: translateX(0);\n                }\n                .${rootClassName} .hab-icon {\n                    display: none;\n                }\n                @media (max-width: 1199px) {\n                    .${rootClassName},\n                    .${rootClassName}:hover {\n                        width: ${compactWidth}px;\n                        transition: none;\n                    }\n                    .${rootClassName} .hab-inner {\n                        width: ${compactWidth}px;\n                        justify-content: flex-start;\n                        gap: ${iconGap}px;\n                        padding-right: ${compactPaddingRight}px;\n                    }\n                    .${rootClassName} .hab-circle,\n                    .${rootClassName}:hover .hab-circle {\n                        display: none;\n                        scale: 0;\n                    }\n                    .${rootClassName} .hab-icon {\n                        display: block;\n                        width: ${iconSize}px;\n                        height: ${iconSize}px;\n                        flex-shrink: 0;\n                        margin-left: auto;\n                        transform: rotate(0deg);\n                        transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);\n                    }\n                    .${rootClassName}:active .hab-icon {\n                        transform: rotate(45deg);\n                    }\n                }\n            `}),/*#__PURE__*/_jsxs(Tag,{className:rootClassName,href:link,onClick:onClick,onTouchStart:()=>{},style:rootStyle,\"aria-label\":label,children:[/*#__PURE__*/_jsxs(\"div\",{className:\"hab-inner\",style:{...font},children:[label,/*#__PURE__*/_jsx(\"svg\",{className:\"hab-icon\",viewBox:\"0 0 20 20\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{fillRule:\"evenodd\",clipRule:\"evenodd\",d:\"M7.5 5.625C7.15482 5.625 6.875 5.34517 6.875 5C6.875 4.65482 7.15482 4.375 7.5 4.375H15C15.3452 4.375 15.625 4.65482 15.625 5V12.5C15.625 12.8452 15.3452 13.125 15 13.125C14.6548 13.125 14.375 12.8452 14.375 12.5V6.50888L5.44194 15.4419C5.19787 15.686 4.80213 15.686 4.55806 15.4419C4.31398 15.1978 4.31398 14.8022 4.55806 14.5581L13.4911 5.625H7.5Z\",fill:textColor})})]}),/*#__PURE__*/_jsx(\"div\",{className:\"hab-circle\",children:/*#__PURE__*/_jsx(\"span\",{\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"svg\",{viewBox:\"0 0 20 20\",fill:\"none\",xmlns:\"http://www.w3.org/2000/svg\",children:/*#__PURE__*/_jsx(\"path\",{fillRule:\"evenodd\",clipRule:\"evenodd\",d:\"M7.5 5.625C7.15482 5.625 6.875 5.34517 6.875 5C6.875 4.65482 7.15482 4.375 7.5 4.375H15C15.3452 4.375 15.625 4.65482 15.625 5V12.5C15.625 12.8452 15.3452 13.125 15 13.125C14.6548 13.125 14.375 12.8452 14.375 12.5V6.50888L5.44194 15.4419C5.19787 15.686 4.80213 15.686 4.55806 15.4419C4.31398 15.1978 4.31398 14.8022 4.55806 14.5581L13.4911 5.625H7.5Z\",fill:textColor})})})}),/*#__PURE__*/_jsx(\"span\",{ref:measureRef,\"aria-hidden\":\"true\",style:{...font,position:\"absolute\",visibility:\"hidden\",whiteSpace:\"nowrap\",pointerEvents:\"none\",top:0,left:0},children:label})]})]});}addPropertyControls(HoverArrowButton,{label:{type:ControlType.String,title:\"Label\",defaultValue:\"Start a project\"},font:{type:ControlType.Font,title:\"Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{variant:\"Bold\",fontSize:\"15px\",lineHeight:\"1.3em\"}},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#0C0A09\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#FDFCFB\"},pillHeight:{type:ControlType.Number,title:\"Height\",defaultValue:46,min:32,max:80,step:1},paddingInline:{type:ControlType.Number,title:\"Padding X\",defaultValue:24,min:12,max:60,step:1},link:{type:ControlType.Link,title:\"Link\"},onClick:{type:ControlType.EventHandler,title:\"Tap\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"HoverArrowButton\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerIntrinsicHeight\":\"46\",\"framerIntrinsicWidth\":\"190\",\"framerSupportedLayoutHeight\":\"auto\",\"framerSupportedLayoutWidth\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./PrimaryButton.map","// Generated by Framer (c142a8f)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"Inter-Bold\",\"Inter-Bold\",\"Inter-BoldItalic\",\"Inter-Italic\"]);export const fonts=[{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/DpPBYI0sL4fYLgAkX8KXOPVt7c.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/4RAEQdEOrcnDkhHiiCbJOw92Lk.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/1K3W8DizY3v4emK8Mb08YHxTbs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/tUSCtfYVM1I1IchuyCwz9gDdQ.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/VgYFWiwsAC5OYxAycRXXvhze58.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/syRNPWzAMIrcJ3wIlPIP43KjQs.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"normal\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/GIryZETIX4IFypco5pYZONKhJIo.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/H89BbHkbHDzlxZzxi8uPzTsp90.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/u6gJwDuwB143kpNK1T1MDKDWkMc.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/43sJ6MfOPh1LCJt46OvyDuSbA6o.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/wccHG0r4gBDAIRhfHiOlq6oEkqw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/WZ367JPwf9bRW6LdTHN8rXgSjw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/ia3uin3hQWqDrVloC1zEtYHWw.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/2A4Xx7CngadFGlVV4xrO06OBHY.woff2\",weight:\"700\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F\",url:\"https://framerusercontent.com/assets/CfMzU8w2e7tHgF4T4rATMPuWosA.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116\",url:\"https://framerusercontent.com/assets/867QObYax8ANsfX4TGEVU9YiCM.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+1F00-1FFF\",url:\"https://framerusercontent.com/assets/Oyn2ZbENFdnW7mt2Lzjk1h9Zb9k.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0370-03FF\",url:\"https://framerusercontent.com/assets/cdAe8hgZ1cMyLu9g005pAW3xMo.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF\",url:\"https://framerusercontent.com/assets/DOfvtmE1UplCq161m6Hj8CSQYg.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2070, U+2074-207E, U+2080-208E, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD\",url:\"https://framerusercontent.com/assets/pKRFNWFoZl77qYCAIp84lN1h944.woff2\",weight:\"400\"},{cssFamilyName:\"Inter\",source:\"framer\",style:\"italic\",uiFamilyName:\"Inter\",unicodeRange:\"U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB\",url:\"https://framerusercontent.com/assets/tKtBcDnBMevsEEJKdNGhhkLzYo.woff2\",weight:\"400\"}]}];export const css=['.framer-iaIqe .framer-styles-preset-10szipb:not(.rich-text-wrapper), .framer-iaIqe .framer-styles-preset-10szipb.rich-text-wrapper h1 { --framer-font-family: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 72px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -1.5px; --framer-line-height: 80px; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-b57486be-6fcf-4713-a6b9-0fa7379a820c, #0c0a09); --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-iaIqe .framer-styles-preset-10szipb:not(.rich-text-wrapper), .framer-iaIqe .framer-styles-preset-10szipb.rich-text-wrapper h1 { --framer-font-family: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 48px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -1.5px; --framer-line-height: 56px; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-b57486be-6fcf-4713-a6b9-0fa7379a820c, #0c0a09); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: -1px) and (min-width: 0px) { .framer-iaIqe .framer-styles-preset-10szipb:not(.rich-text-wrapper), .framer-iaIqe .framer-styles-preset-10szipb.rich-text-wrapper h1 { --framer-font-family: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-bold-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-family-italic: \"Inter\", \"Inter Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 36px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 700; --framer-font-weight-bold: 700; --framer-font-weight-bold-italic: 700; --framer-font-weight-italic: 400; --framer-letter-spacing: -1.5px; --framer-line-height: 44px; --framer-paragraph-spacing: 0px; --framer-text-alignment: start; --framer-text-color: var(--token-b57486be-6fcf-4713-a6b9-0fa7379a820c, #0c0a09); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-iaIqe\";\nexport const __FramerMetadata__ = {\"exports\":{\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"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"}