{"version":3,"file":"script_main.DlyC_XmL.mjs","names":["useState","useRef","useCallback","startTransition","_Fragment","getLocalizedValue","valuesByLocaleId","localizedValues","serializationHash","variantClassNames","React.useContext","React.useMemo","React.Fragment","getProps","React.forwardRef","useRef","React.useId","getLocalizedValue","useRef","Navigation","useRef","React.useId","PropertyOverrides","React.createElement","LandingPage","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.LibraryFeaturesProvider","Framer.GracefullyDegradingErrorBoundary","Framer.PageEffectsProvider","Framer.patchRoutesForABTesting","Framer.inferInitialRouteFromPath","Framer.yieldToMain","React.startTransition","Framer.ErrorPlaceholder"],"sources":["https:/framerusercontent.com/modules/4xGSv42YJrkdj7EsMr09/FOKUMeWfh4yJCdeEQHJU/FullWidthNav.js","https:/framerusercontent.com/modules/I0XJ4nUY2JwP9Cqux8w9/80k3uersuW3Oqcsv7e9e/Zw6AIEmgJ-0.js","https:/framerusercontent.com/modules/I0XJ4nUY2JwP9Cqux8w9/80k3uersuW3Oqcsv7e9e/Zw6AIEmgJ.js","https:/framerusercontent.com/modules/58Lh7iDUwOPtcxaHFYJW/FrhD4kZAgNdpanEvJn9G/Zw6AIEmgJ.js","https:/framerusercontent.com/modules/zqUMQndUMz7Nm320kjIu/QETaz5VnJEqwzQIC8NJJ/BotstartFooter.js","https:/framerusercontent.com/modules/CF7TqxNbz7E1vYwrAUnx/03swuOEdKs7IliHAcmof/VOM6Ir0rX.js","https:/framerusercontent.com/modules/5fwZp7pgqJA8vLqEe9CE/TJtMlDoKyZIEUZu5nYbf/VOM6Ir0rX.js","framer:toplevel/main"],"sourcesContent":["// Full-width navigation — Botstart\n// Hero (top): clean floating text, NO pills\n// Scrolled + dark bg: dark glassmorphism pill\n// Scrolled + light bg: white frosted glass pill\n// Dropdown panel: always dark mode\n// Mobile: burger menu with full-screen overlay, flat categorized links\n// Auth-aware: shows \"Dashboard\" when logged in, \"Log in\" + CTA when not\nimport{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{useState,useRef,useCallback,useEffect,startTransition}from\"react\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer}from\"framer\";import{motion,AnimatePresence}from\"framer-motion\";const MENUS={produkt:[{title:\"Features\",description:\"Alle KI-Features auf einen Blick\",link:\"#features\"},{title:\"Integrationen\",description:\"Nahtlose Verbindungen zu deinen Tools\",link:\"#integrations\"},{title:\"Preise\",description:\"Transparente Tarife\",link:\"#pricing\"}],unternehmen:[{title:\"\\xdcber uns\",description:\"Lerne das Team hinter Botstart kennen\",link:\"/about\"},{title:\"Kontakt\",description:\"Sprich mit unserem Team\",link:\"mailto:hello@botstart.de\"},{title:\"Blog\",description:\"Neuigkeiten und Best Practices\",link:\"/blog\"}]};const LABELS={produkt:\"Produkt\",unternehmen:\"Unternehmen\"};const MENU_KEYS=[\"produkt\",\"unternehmen\"];// --- Cookie utility ---\nfunction getCookie(name){if(typeof document===\"undefined\")return null;const nameEQ=name+\"=\";const cookies=document.cookie.split(\";\");for(const c of cookies){const trimmed=c.trim();if(trimmed.startsWith(nameEQ)){return trimmed.substring(nameEQ.length);}}return null;}// --- Auth URL validation ---\nfunction isValidAuthUrl(url){try{const parsed=new URL(url);const host=parsed.hostname;return host===\"localhost\"||host===\"127.0.0.1\"||host===\"app.botstart.de\"||host===\"botstart.de\"||host===\"www.botstart.de\";}catch{return false;}}// --- Luminance detection ---\nfunction parseBgColor(str){const match=str.match(/rgba?\\(\\s*([\\d.]+)\\s*,\\s*([\\d.]+)\\s*,\\s*([\\d.]+)(?:\\s*,\\s*([\\d.]+))?\\s*\\)/);if(!match)return null;return{r:parseFloat(match[1]),g:parseFloat(match[2]),b:parseFloat(match[3]),a:match[4]!==undefined?parseFloat(match[4]):1};}function getLuminance(r,g,b){return(.299*r+.587*g+.114*b)/255;}function isGradientDark(bgImage){const colorMatches=bgImage.match(/rgba?\\([^)]+\\)/g);if(!colorMatches||colorMatches.length===0)return null;let darkCount=0;let totalParsed=0;for(const colorStr of colorMatches){const c=parseBgColor(colorStr);if(c&&c.a>.3){totalParsed++;if(getLuminance(c.r,c.g,c.b)<.4)darkCount++;}}if(totalParsed===0)return null;return darkCount>=totalParsed/2;}const LIGHT_THRESHOLD=.6;const SCROLL_THRESHOLD=80;const MOBILE_BREAKPOINT=809;// Right arrow SVG\nconst ArrowSVG=({color=\"#fff\"})=>/*#__PURE__*/_jsx(\"svg\",{width:\"10\",height:\"10\",viewBox:\"0 0 10 10\",fill:\"none\",style:{flexShrink:0},children:/*#__PURE__*/_jsx(\"path\",{d:\"M7.817 5.698H0.642C0.46 5.698 0.308 5.634 0.185 5.507C0.062 5.38 0 5.222 0 5.035C0 4.847 0.061 4.69 0.185 4.562C0.309 4.435 0.461 4.371 0.642 4.371H7.817L4.671 1.12C4.543 0.988 4.481 0.833 4.486 0.656C4.491 0.479 4.558 0.324 4.687 0.191C4.815 0.07 4.965 0.006 5.136 0C5.308-0.005 5.457 0.058 5.586 0.191L9.823 4.57C9.888 4.637 9.933 4.708 9.96 4.786C9.987 4.863 10 4.946 10 5.035C10 5.123 9.986 5.206 9.96 5.283C9.934 5.361 9.888 5.433 9.823 5.499L5.586 9.878C5.468 10 5.321 10.06 5.145 10.06C4.968 10.06 4.816 10 4.687 9.878C4.559 9.745 4.494 9.588 4.494 9.406C4.494 9.223 4.559 9.066 4.687 8.932L7.817 5.698Z\",fill:color})});// Burger icon: 2 bars that animate to X\nconst BurgerIcon=({open,onClick,color})=>/*#__PURE__*/_jsxs(\"div\",{onClick:onClick,style:{cursor:\"pointer\",width:44,height:44,position:\"relative\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",flexShrink:0,marginRight:-8},role:\"button\",\"aria-label\":open?\"Close menu\":\"Open menu\",children:[/*#__PURE__*/_jsx(motion.span,{animate:{rotate:open?45:0,y:open?0:-4.5},transition:{duration:.3,ease:[.4,0,.2,1]},style:{position:\"absolute\",width:22,height:1.5,background:color,borderRadius:2,transformOrigin:\"center\"}}),/*#__PURE__*/_jsx(motion.span,{animate:{rotate:open?-45:0,y:open?0:4.5},transition:{duration:.3,ease:[.4,0,.2,1]},style:{position:\"absolute\",width:22,height:1.5,background:color,borderRadius:2,transformOrigin:\"center\"}})]});// Motion variants\nconst staggerContainer={animate:{transition:{staggerChildren:.04}},exit:{transition:{staggerChildren:.02,staggerDirection:-1}}};const itemVariant={initial:{opacity:0,y:8},animate:{opacity:1,y:0,transition:{type:\"spring\",stiffness:400,damping:30}},exit:{opacity:0,y:-4,transition:{duration:.12,ease:\"easeIn\"}}};const arrowVariant={initial:{opacity:0,x:-6},animate:{opacity:1,x:0,transition:{type:\"spring\",stiffness:500,damping:30}},exit:{opacity:0,x:-4,transition:{duration:.1}}};// --- Dropdown panel: always dark ---\nconst PANEL_BG=\"rgba(0, 0, 0, 0.5)\";const PANEL_HOVER_BG=\"rgba(0, 0, 0, 0.35)\";const PANEL_SHADOW=\"0 10px 40px rgba(0, 0, 0, 0.25)\";const ITEM_HOVER_BG=\"rgba(15, 15, 15, 0.5)\";const PANEL_TEXT=\"#FFFFFF\";const PANEL_DESC=\"rgba(255, 255, 255, 0.9)\";const PANEL_ARROW=\"#FFFFFF\";const DIMMED_OPACITY=.25;/**\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight auto\n */export default function FullWidthNav(props){const{logoSrc=\"https://framerusercontent.com/images/nCBd9yqGKpcw89PD2uOjEWf5LI0.png\",ctaText=\"Kostenlos starten\",ctaLink=\"https://app.botstart.de/auth/signup\",loginText=\"Log in\",loginLink=\"https://app.botstart.de/auth/login\",ctaBg=\"rgb(59, 130, 246)\",ctaTextColor=\"#FFFFFF\",textColor=\"#FFFFFF\",logoWidth=100,dashboardText=\"Dashboard\",dashboardLink=\"https://app.botstart.de/dashboard\",authCheckUrl=\"https://app.botstart.de/api/auth/check\"}=props;const isStatic=useIsStaticRenderer();const isCanvas=RenderTarget.current()===RenderTarget.canvas;const isPreview=RenderTarget.current()===RenderTarget.preview;const[activeMenu,setActiveMenu]=useState(null);const[hoveredIndex,setHoveredIndex]=useState(-1);const closeTimeout=useRef(0);const menuTimeout=useRef(0);// Auth state — check cookie synchronously to avoid flash of login UI\nconst[isLoggedIn,setIsLoggedIn]=useState(()=>{if(typeof document===\"undefined\")return false;return getCookie(\"botstart_logged_in\")===\"1\";});// Responsive state — initialize from window width to avoid mobile flash\n// In canvas: start with false, ResizeObserver will correct immediately\nconst[isMobile,setIsMobile]=useState(()=>{if(typeof window===\"undefined\")return false;if(RenderTarget.current()===RenderTarget.canvas)return false;return window.innerWidth<=MOBILE_BREAKPOINT;});const[mobileMenuOpen,setMobileMenuOpen]=useState(false);// Start true — page always loads on a light background, avoids white-logo flash\nconst[isLightBg,setIsLightBg]=useState(true);const[hasScrolled,setHasScrolled]=useState(false);const rafRef=useRef(0);const navRef=useRef(null);const anyHovered=hoveredIndex>=0;const currentItems=activeMenu?MENUS[activeMenu]:[];// --- Auth detection ---\nuseEffect(()=>{if(isStatic)return;// 1. Check URL parameter override (localhost testing only)\nconst isLocal=window.location.hostname===\"localhost\"||window.location.hostname===\"127.0.0.1\";if(isLocal){const urlParams=new URLSearchParams(window.location.search);if(urlParams.get(\"auth\")===\"dashboard\"){setIsLoggedIn(true);return;}}// 2. Check cookie (instant, works on same parent domain)\nconst cookieVal=getCookie(\"botstart_logged_in\");if(cookieVal===\"1\"){setIsLoggedIn(true);return;}// 3. Fallback: API check (for cross-domain / localhost)\nif(authCheckUrl&&isValidAuthUrl(authCheckUrl)){const controller=new AbortController;const timeout=setTimeout(()=>controller.abort(),5e3);fetch(authCheckUrl,{credentials:\"include\",signal:controller.signal}).then(res=>res.json()).then(data=>{if(data?.authenticated){setIsLoggedIn(true);}}).catch(()=>{// Silent fail — stay logged out\n}).finally(()=>clearTimeout(timeout));}},[isStatic,authCheckUrl]);// --- Breakpoint detection ---\n// In canvas: use ResizeObserver on component ref (matchMedia = browser viewport, not frame)\nuseEffect(()=>{if(isStatic)return;if(isCanvas&&navRef.current){const ro=new ResizeObserver(entries=>{for(const entry of entries){const w=entry.contentRect.width;setIsMobile(w<=MOBILE_BREAKPOINT);if(w>MOBILE_BREAKPOINT)setMobileMenuOpen(false);}});ro.observe(navRef.current);return()=>ro.disconnect();}const mq=window.matchMedia(`(max-width: ${MOBILE_BREAKPOINT}px)`);setIsMobile(mq.matches);const handler=e=>{setIsMobile(e.matches);if(!e.matches){setMobileMenuOpen(false);}};mq.addEventListener(\"change\",handler);return()=>mq.removeEventListener(\"change\",handler);},[isStatic,isCanvas]);// --- Body scroll lock when mobile menu open ---\nuseEffect(()=>{if(isStatic||isCanvas)return;if(mobileMenuOpen){document.body.style.overflow=\"hidden\";}else{document.body.style.overflow=\"\";}return()=>{document.body.style.overflow=\"\";};},[mobileMenuOpen,isStatic,isCanvas]);// --- Scroll-based background detection ---\nuseEffect(()=>{if(isStatic||isCanvas)return;const detectBackground=()=>{try{const scrolled=window.scrollY>SCROLL_THRESHOLD;setHasScrolled(scrolled);const elements=document.elementsFromPoint(window.innerWidth/2,80);let targetEl=null;for(const el of elements){if(navRef.current&&navRef.current.contains(el))continue;targetEl=el;break;}if(!targetEl)return;let current=targetEl;while(current&&current!==document.documentElement){const style=window.getComputedStyle(current);const bg=style.backgroundColor;const bgImage=style.backgroundImage;const parsed=parseBgColor(bg);if(parsed&&parsed.a>.1){const lum=getLuminance(parsed.r,parsed.g,parsed.b);setIsLightBg(lum>LIGHT_THRESHOLD);return;}if(bgImage&&bgImage!==\"none\"){const gradientDark=isGradientDark(bgImage);if(gradientDark===true){setIsLightBg(false);return;}if(gradientDark===false){setIsLightBg(true);return;}}current=current.parentElement;}const bodyBg=window.getComputedStyle(document.body).backgroundColor;const bodyParsed=parseBgColor(bodyBg);if(bodyParsed&&bodyParsed.a>.1){const lum=getLuminance(bodyParsed.r,bodyParsed.g,bodyParsed.b);setIsLightBg(lum>LIGHT_THRESHOLD);return;}setIsLightBg(true);}catch{/* silent */}};const initTimer=setTimeout(detectBackground,100);const handleScroll=()=>{if(rafRef.current)cancelAnimationFrame(rafRef.current);rafRef.current=requestAnimationFrame(detectBackground);};window.addEventListener(\"scroll\",handleScroll,{passive:true});return()=>{window.removeEventListener(\"scroll\",handleScroll);if(rafRef.current)cancelAnimationFrame(rafRef.current);clearTimeout(initTimer);};},[isStatic]);// --- 3 states ---\nconst isAtTop=!hasScrolled;// Nav bar colors\nconst navTextColor=mobileMenuOpen?\"#FFFFFF\":isLightBg?\"#000000\":textColor;const chevronColor=mobileMenuOpen?\"rgba(255, 255, 255, 0.45)\":isLightBg?\"rgba(0, 0, 0, 0.45)\":\"rgba(255, 255, 255, 0.45)\";// Pill\nlet pillBgColor;let pillOpacity;if(mobileMenuOpen){pillBgColor=\"transparent\";pillOpacity=0;}else if(isAtTop){pillBgColor=\"transparent\";pillOpacity=0;}else if(isLightBg){pillBgColor=\"rgba(255, 255, 255, 0.2)\";pillOpacity=1;}else{pillBgColor=\"rgba(0, 0, 0, 0.2)\";pillOpacity=1;}const pillCSS=`\n        .botstart-pill {\n            position: relative;\n            --pill-opacity: ${pillOpacity};\n        }\n        .botstart-pill::before {\n            content: '';\n            position: absolute;\n            inset: 0;\n            background: ${pillBgColor};\n            backdrop-filter: blur(20px);\n            -webkit-backdrop-filter: blur(20px);\n            border-radius: 8px;\n            z-index: -1;\n            pointer-events: none;\n            opacity: var(--pill-opacity);\n            transition: opacity 0.4s ease, background 0.4s ease;\n        }\n    `;const openMenu=useCallback(menu=>{if(isStatic)return;if(closeTimeout.current)clearTimeout(closeTimeout.current);if(menuTimeout.current)clearTimeout(menuTimeout.current);startTransition(()=>{setActiveMenu(menu);setHoveredIndex(-1);});},[isStatic]);const scheduleClose=useCallback(()=>{if(isStatic)return;closeTimeout.current=setTimeout(()=>{startTransition(()=>{setActiveMenu(null);setHoveredIndex(-1);});},150);},[isStatic]);const cancelClose=useCallback(()=>{if(closeTimeout.current)clearTimeout(closeTimeout.current);},[]);const handleItemClick=useCallback(link=>{if(typeof window!==\"undefined\"){setMobileMenuOpen(false);if(link.startsWith(\"mailto:\")){window.location.href=link;}else if(link.startsWith(\"#\")){const el=document.querySelector(link);if(el)el.scrollIntoView({behavior:\"smooth\"});startTransition(()=>setActiveMenu(null));}else if(link.startsWith(\"http\")){window.open(link,\"_blank\");}else{window.location.href=link;}}},[]);const handleLogoClick=useCallback(()=>{if(typeof window!==\"undefined\"){setMobileMenuOpen(false);const isHomepage=window.location.pathname===\"/\"||window.location.pathname===\"\";if(isHomepage){const el=document.querySelector(\"#top\");if(el)el.scrollIntoView({behavior:\"smooth\"});else window.scrollTo({top:0,behavior:\"smooth\"});}else{window.location.href=\"/\";}}},[]);// Mobile spacing — nav bar edge padding (tight to corners)\nconst mobileNavPad=8;// Mobile pill internal padding\nconst mobilePillPad=14;// Overlay content padding (comfortable reading)\nconst overlayContentPad=28;const mobilePillStyle={position:\"relative\",display:\"flex\",alignItems:\"center\",overflow:\"visible\",padding:`0 ${mobilePillPad}px`,height:58,gap:16,borderRadius:8};const desktopPillStyle={position:\"relative\",display:\"flex\",alignItems:\"center\",overflow:\"visible\",padding:\"0 24px\",height:54,gap:32,borderRadius:8};const renderTrigger=menu=>/*#__PURE__*/_jsx(\"div\",{style:{display:\"inline-flex\",alignItems:\"center\",cursor:\"pointer\"},onMouseEnter:()=>openMenu(menu),onMouseLeave:scheduleClose,onClick:()=>{if(activeMenu===menu){startTransition(()=>setActiveMenu(null));}else{openMenu(menu);}},children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:4,padding:\"6px 0\",borderRadius:8},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:navTextColor,fontSize:14,fontWeight:400,letterSpacing:0,lineHeight:\"24px\",whiteSpace:\"nowrap\",transition:\"color 0.35s ease\"},children:LABELS[menu]}),/*#__PURE__*/_jsx(motion.svg,{width:\"13\",height:\"12\",viewBox:\"0 0 13 12\",fill:\"none\",animate:{rotate:activeMenu===menu?180:0},transition:{duration:.25,ease:[.4,0,.2,1]},\"aria-hidden\":\"true\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M10.353 4.647C10.524 4.818 10.546 5.082 10.418 5.276L10.353 5.354L6.853 8.854C6.658 9.049 6.342 9.049 6.146 8.854L2.646 5.354C2.451 5.158 2.451 4.842 2.646 4.647C2.842 4.451 3.158 4.451 3.353 4.647L6.5 7.793L9.646 4.647L9.724 4.582C9.918 4.454 10.182 4.476 10.353 4.647Z\",fill:chevronColor,style:{transition:\"fill 0.35s ease\"}})})]})});// Logo elements — separate for mobile/desktop so no isMobile dependency\nconst mobileLogoElement=/*#__PURE__*/_jsx(\"div\",{onClick:handleLogoClick,style:{cursor:\"pointer\",display:\"flex\",alignItems:\"center\",transition:\"opacity 0.15s ease\",flexShrink:0},role:\"link\",\"aria-label\":\"Go to top\",children:/*#__PURE__*/_jsx(\"img\",{src:logoSrc,alt:\"Botstart\",style:{width:Math.max(logoWidth,110),height:\"auto\",display:\"block\",filter:mobileMenuOpen?\"none\":isLightBg?\"invert(1) brightness(0.2)\":\"none\",transition:\"filter 0.35s ease\"}})});const desktopLogoElement=/*#__PURE__*/_jsx(\"div\",{onClick:handleLogoClick,style:{cursor:\"pointer\",display:\"flex\",alignItems:\"center\",transition:\"opacity 0.15s ease\",flexShrink:0},role:\"link\",\"aria-label\":\"Go to top\",children:/*#__PURE__*/_jsx(\"img\",{src:logoSrc,alt:\"Botstart\",style:{width:logoWidth,height:\"auto\",display:\"block\",filter:isLightBg?\"invert(1) brightness(0.2)\":\"none\",transition:\"filter 0.35s ease\"}})});// CTA button element (desktop pill version)\nconst ctaElement=/*#__PURE__*/_jsx(\"a\",{href:ctaLink,onClick:()=>setMobileMenuOpen(false),style:{display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",background:ctaBg,color:ctaTextColor,fontSize:14,fontWeight:500,textDecoration:\"none\",padding:\"6px 16px\",borderRadius:1e3,whiteSpace:\"nowrap\",transition:\"opacity 0.15s ease\",lineHeight:\"24px\",flexShrink:0},children:ctaText});// Dashboard button element (shown when logged in)\nconst dashboardElement=/*#__PURE__*/_jsxs(\"a\",{href:dashboardLink,style:{display:\"inline-flex\",alignItems:\"center\",justifyContent:\"center\",gap:6,background:ctaBg,color:ctaTextColor,fontSize:14,fontWeight:500,textDecoration:\"none\",padding:\"6px 16px\",borderRadius:1e3,border:`1px solid ${isLightBg?\"rgba(0,0,0,0.12)\":\"rgba(255,255,255,0.15)\"}`,whiteSpace:\"nowrap\",transition:\"opacity 0.15s ease, border-color 0.35s ease\",lineHeight:\"24px\",flexShrink:0},onMouseEnter:e=>{if(!isStatic)e.currentTarget.style.opacity=\"0.85\";},onMouseLeave:e=>{if(!isStatic)e.currentTarget.style.opacity=\"1\";},children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",style:{flexShrink:0},children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"3\",width:\"7\",height:\"7\",rx:\"1\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"14\",y:\"3\",width:\"7\",height:\"7\",rx:\"1\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"14\",width:\"7\",height:\"7\",rx:\"1\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"14\",y:\"14\",width:\"7\",height:\"7\",rx:\"1\"})]}),dashboardText]});// Responsive CSS — instant show/hide before JS hydrates (live site only, not canvas)\nconst responsiveCSS=isCanvas?\"\":`\n        @media (max-width: ${MOBILE_BREAKPOINT}px) {\n            .bsnav-desktop { display: none !important; }\n        }\n        @media (min-width: ${MOBILE_BREAKPOINT+1}px) {\n            .bsnav-mobile { display: none !important; }\n        }\n    `;// =============================================\n// UNIFIED RENDER — both layouts, CSS controls initial visibility\n// =============================================\nreturn /*#__PURE__*/_jsxs(\"div\",{ref:navRef,style:{position:\"relative\",width:isCanvas?\"100%\":\"100vw\",marginLeft:isCanvas?0:\"calc(-50vw + 50%)\",zIndex:100},children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:pillCSS+responsiveCSS}}),/*#__PURE__*/_jsxs(\"div\",{className:\"bsnav-mobile\",style:isCanvas&&!isMobile?{display:\"none\"}:undefined,children:[/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",justifyContent:\"space-between\",alignItems:\"center\",padding:`0 ${mobileNavPad}px`,boxSizing:\"border-box\",position:\"relative\",zIndex:mobileMenuOpen?10001:101},children:/*#__PURE__*/_jsxs(\"div\",{className:\"botstart-pill\",style:{...mobilePillStyle,flex:1,justifyContent:\"space-between\"},children:[mobileLogoElement,/*#__PURE__*/_jsx(BurgerIcon,{open:mobileMenuOpen,onClick:()=>setMobileMenuOpen(prev=>!prev),color:mobileMenuOpen?\"#FFFFFF\":navTextColor})]})}),/*#__PURE__*/_jsx(AnimatePresence,{children:mobileMenuOpen&&/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0},animate:{opacity:1},exit:{opacity:0},transition:{duration:.3,ease:[.4,0,.2,1]},style:{position:\"fixed\",inset:0,zIndex:1e4,background:\"#000000\",display:\"flex\",flexDirection:\"column\",overflow:\"hidden\",height:\"100dvh\"},children:[/*#__PURE__*/_jsx(\"div\",{style:{height:66,flexShrink:0}}),/*#__PURE__*/_jsxs(motion.div,{initial:{opacity:0,y:16},animate:{opacity:1,y:0},exit:{opacity:0,y:8},transition:{duration:.35,delay:.08,ease:[.16,1,.3,1]},style:{padding:`0 ${overlayContentPad}px`,display:\"flex\",flexDirection:\"column\",flex:1,paddingBottom:\"env(safe-area-inset-bottom, 0px)\"},children:[MENU_KEYS.map((menuKey,sectionIdx)=>{const items=MENUS[menuKey];return /*#__PURE__*/_jsxs(\"div\",{style:{marginBottom:20},children:[/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0,y:10},animate:{opacity:1,y:0},transition:{duration:.3,delay:.1+sectionIdx*.06},style:{color:\"rgba(255, 255, 255, 0.35)\",fontSize:11,fontWeight:500,letterSpacing:\"0.12em\",textTransform:\"uppercase\",fontFamily:\"'SF Mono', 'Fira Code', 'Fira Mono', 'Roboto Mono', monospace\",marginBottom:8},children:LABELS[menuKey]}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:0},children:items.map((item,idx)=>/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0,y:8},animate:{opacity:1,y:0},transition:{duration:.3,delay:.15+sectionIdx*.06+idx*.04},onClick:()=>handleItemClick(item.link),style:{padding:\"12px 0\",cursor:\"pointer\",borderBottom:idx<items.length-1?\"1px solid rgba(255, 255, 255, 0.06)\":\"none\"},children:/*#__PURE__*/_jsx(\"span\",{style:{color:\"#FFFFFF\",fontSize:22,fontWeight:400,lineHeight:\"1.3em\",letterSpacing:\"-0.02em\"},children:item.title})},item.title))})]},menuKey);}),isLoggedIn?/*#__PURE__*/_jsxs(motion.a,{href:dashboardLink,onClick:()=>setMobileMenuOpen(false),initial:{opacity:0,y:8},animate:{opacity:1,y:0},transition:{duration:.3,delay:.35},style:{display:\"flex\",alignItems:\"center\",gap:8,padding:\"12px 0\",color:\"#FFFFFF\",fontSize:20,fontWeight:400,textDecoration:\"none\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"},children:[/*#__PURE__*/_jsxs(\"svg\",{width:\"18\",height:\"18\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"3\",width:\"7\",height:\"7\",rx:\"1\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"14\",y:\"3\",width:\"7\",height:\"7\",rx:\"1\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"14\",width:\"7\",height:\"7\",rx:\"1\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"14\",y:\"14\",width:\"7\",height:\"7\",rx:\"1\"})]}),dashboardText]}):/*#__PURE__*/_jsx(motion.a,{href:loginLink,onClick:()=>setMobileMenuOpen(false),initial:{opacity:0,y:8},animate:{opacity:1,y:0},transition:{duration:.3,delay:.35},style:{display:\"block\",padding:\"12px 0\",color:\"rgba(255, 255, 255, 0.6)\",fontSize:20,fontWeight:400,textDecoration:\"none\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"},children:loginText}),/*#__PURE__*/_jsx(\"div\",{style:{flex:1,minHeight:12}}),/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0,scaleX:0},animate:{opacity:1,scaleX:1},transition:{duration:.4,delay:.3},style:{height:1,background:\"rgba(255, 255, 255, 0.1)\",marginBottom:20,transformOrigin:\"left\"}}),/*#__PURE__*/_jsxs(motion.a,{href:isLoggedIn?dashboardLink:ctaLink,onClick:()=>setMobileMenuOpen(false),initial:{opacity:0,y:12},animate:{opacity:1,y:0},transition:{duration:.35,delay:.38},style:{display:\"flex\",alignItems:\"center\",justifyContent:\"center\",gap:8,background:isLoggedIn?ctaBg:\"#FFFFFF\",color:isLoggedIn?ctaTextColor:\"#000000\",fontSize:16,fontWeight:500,textDecoration:\"none\",padding:\"16px 28px\",borderRadius:1e3,width:\"100%\",boxSizing:\"border-box\",marginBottom:28,letterSpacing:\"-0.01em\",flexShrink:0},children:[isLoggedIn&&/*#__PURE__*/_jsxs(\"svg\",{width:\"16\",height:\"16\",viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"3\",width:\"7\",height:\"7\",rx:\"1\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"14\",y:\"3\",width:\"7\",height:\"7\",rx:\"1\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"3\",y:\"14\",width:\"7\",height:\"7\",rx:\"1\"}),/*#__PURE__*/_jsx(\"rect\",{x:\"14\",y:\"14\",width:\"7\",height:\"7\",rx:\"1\"})]}),isLoggedIn?dashboardText:ctaText]})]})]})})]}),/*#__PURE__*/_jsxs(\"div\",{className:\"bsnav-desktop\",style:{display:isCanvas&&isMobile?\"none\":\"flex\",justifyContent:\"space-between\",alignItems:\"center\",padding:\"0 20px\",boxSizing:\"border-box\"},children:[/*#__PURE__*/_jsxs(\"div\",{className:\"botstart-pill\",style:{...desktopPillStyle,zIndex:101},children:[desktopLogoElement,renderTrigger(\"produkt\"),renderTrigger(\"unternehmen\"),/*#__PURE__*/_jsx(AnimatePresence,{children:activeMenu&&(isPreview||!isStatic)&&/*#__PURE__*/_jsx(motion.div,{initial:{opacity:0,y:-8},animate:{opacity:1,y:0,background:anyHovered?PANEL_HOVER_BG:PANEL_BG},exit:{opacity:0,y:-8},transition:{opacity:{duration:.22,ease:[.4,0,.2,1]},y:{duration:.22,ease:[.4,0,.2,1]},background:{duration:.3,ease:\"easeOut\"}},style:{position:\"absolute\",top:\"100%\",left:0,marginTop:8,minWidth:440,background:PANEL_BG,backdropFilter:\"blur(30px)\",WebkitBackdropFilter:\"blur(30px)\",borderRadius:10,padding:20,zIndex:1e3,boxShadow:PANEL_SHADOW,overflow:\"hidden\"},onMouseEnter:cancelClose,onMouseLeave:scheduleClose,children:/*#__PURE__*/_jsx(AnimatePresence,{mode:\"wait\",children:/*#__PURE__*/_jsx(motion.div,{variants:staggerContainer,initial:\"initial\",animate:\"animate\",exit:\"exit\",style:{display:\"flex\",flexDirection:\"column\",gap:0},children:currentItems.map((item,index)=>{const isHovered=hoveredIndex===index;const dimmed=anyHovered&&!isHovered;return /*#__PURE__*/_jsx(motion.div,{variants:itemVariant,animate:{opacity:dimmed?DIMMED_OPACITY:1,y:0},transition:{opacity:{duration:.2,ease:\"easeOut\"}},onClick:()=>handleItemClick(item.link),onMouseEnter:()=>startTransition(()=>setHoveredIndex(index)),onMouseLeave:()=>startTransition(()=>setHoveredIndex(-1)),style:{display:\"flex\",alignItems:\"center\",padding:\"18px 20px\",borderRadius:8,cursor:\"pointer\",background:isHovered?ITEM_HOVER_BG:\"transparent\",transition:\"background 0.18s ease\"},role:\"menuitem\",children:/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:4,flex:1},children:[/*#__PURE__*/_jsxs(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:8},children:[/*#__PURE__*/_jsx(\"span\",{style:{color:PANEL_TEXT,fontSize:15,fontWeight:500,lineHeight:\"40px\",letterSpacing:0},children:item.title}),/*#__PURE__*/_jsx(AnimatePresence,{children:isHovered&&/*#__PURE__*/_jsx(motion.div,{variants:arrowVariant,initial:\"initial\",animate:\"animate\",exit:\"exit\",style:{display:\"flex\",alignItems:\"center\",flexShrink:0},children:/*#__PURE__*/_jsx(ArrowSVG,{color:PANEL_ARROW})})})]}),/*#__PURE__*/_jsx(\"span\",{style:{color:PANEL_DESC,fontSize:12,fontWeight:400,lineHeight:\"1.5em\"},children:item.description})]})},item.title);})},activeMenu)})})})]}),/*#__PURE__*/_jsx(\"div\",{className:isLoggedIn?undefined:\"botstart-pill\",style:{...desktopPillStyle,gap:20,zIndex:101},children:isLoggedIn?// Logged in: show Dashboard button\ndashboardElement:// Not logged in: show Login + CTA\n/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"a\",{href:loginLink,style:{color:navTextColor,fontSize:14,fontWeight:400,textDecoration:\"none\",padding:\"6px 0\",borderRadius:8,transition:\"opacity 0.15s ease, color 0.35s ease\",whiteSpace:\"nowrap\",lineHeight:\"24px\"},onMouseEnter:e=>{if(!isStatic)e.currentTarget.style.opacity=\"0.7\";},onMouseLeave:e=>{if(!isStatic)e.currentTarget.style.opacity=\"1\";},children:loginText}),ctaElement]})})]})]});}addPropertyControls(FullWidthNav,{logoSrc:{type:ControlType.Image,title:\"Logo\"},logoWidth:{type:ControlType.Number,title:\"Logo Width\",defaultValue:100,min:20,max:200,step:1,unit:\"px\"},textColor:{type:ControlType.Color,title:\"Text Color\",defaultValue:\"#FFFFFF\"},loginText:{type:ControlType.String,title:\"Login Text\",defaultValue:\"Log in\"},loginLink:{type:ControlType.Link,title:\"Login Link\",defaultValue:\"https://app.botstart.de/auth/login\"},ctaText:{type:ControlType.String,title:\"CTA Text\",defaultValue:\"Kostenlos starten\"},ctaLink:{type:ControlType.Link,title:\"CTA Link\",defaultValue:\"https://app.botstart.de/auth/signup\"},ctaBg:{type:ControlType.Color,title:\"CTA BG\",defaultValue:\"rgb(59, 130, 246)\"},ctaTextColor:{type:ControlType.Color,title:\"CTA Text\",defaultValue:\"#FFFFFF\"},dashboardText:{type:ControlType.String,title:\"Dashboard Text\",defaultValue:\"Dashboard\"},dashboardLink:{type:ControlType.Link,title:\"Dashboard Link\",defaultValue:\"https://app.botstart.de/dashboard\"},authCheckUrl:{type:ControlType.String,title:\"Auth Check URL\",defaultValue:\"https://app.botstart.de/api/auth/check\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FullWidthNav\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any-prefer-fixed\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./FullWidthNav.map","export const v0=\"Anmelden\";export const v1=\"Kostenlos starten\";export const v2=\"Dashboard\";export const v3=\"https://app.botstart.de/api/auth/check\";\nexport const __FramerMetadata__ = {\"exports\":{\"v1\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"v0\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"v2\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"v3\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (72b52f5)\nimport*as localizedValues from\"./Zw6AIEmgJ-0.js\";const valuesByLocaleId={V1PCVDUQ7:localizedValues};export default function getLocalizedValue(key,locale){while(locale){const values=valuesByLocaleId[locale.id];if(values){const value=values[key];if(value)return value;}locale=locale.fallback;}}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (72b52f5)\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{addFonts,ComponentViewportProvider,cx,getFonts,SmartComponentScopedContainer,useComponentViewport,useLocaleInfo,useVariantState,withCSS}from\"framer\";import{LayoutGroup,motion,MotionConfigContext}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import FullWidthNav from\"https://framerusercontent.com/modules/4xGSv42YJrkdj7EsMr09/FOKUMeWfh4yJCdeEQHJU/FullWidthNav.js\";import getLocalizedValue from\"https://framerusercontent.com/modules/I0XJ4nUY2JwP9Cqux8w9/80k3uersuW3Oqcsv7e9e/Zw6AIEmgJ.js\";const FullWidthNavFonts=getFonts(FullWidthNav);const serializationHash=\"framer-qzM0H\";const variantClassNames={GZC61OQLc:\"framer-v-j3i4zb\"};function addPropertyOverrides(overrides,...variants){const nextOverrides={};variants?.forEach(variant=>variant&&Object.assign(nextOverrides,overrides[variant]));return nextOverrides;}const transition1={bounce:.2,delay:0,duration:.4,type:\"spring\"};const Transition=({value,children})=>{const config=React.useContext(MotionConfigContext);const transition=value??config.transition;const contextValue=React.useMemo(()=>({...config,transition}),[JSON.stringify(transition)]);return /*#__PURE__*/_jsx(MotionConfigContext.Provider,{value:contextValue,children:children});};const Variants=motion.create(React.Fragment);const getProps=({height,id,width,...props})=>{return{...props};};const createLayoutDependency=(props,variants)=>{if(props.layoutDependency)return variants.join(\"-\")+props.layoutDependency;return variants.join(\"-\");};const Component=/*#__PURE__*/React.forwardRef(function(props,ref){const fallbackRef=useRef(null);const refBinding=ref??fallbackRef;const defaultLayoutId=React.useId();const{activeLocale,setLocale}=useLocaleInfo();const componentViewport=useComponentViewport();const{style,className,layoutId,variant,...restProps}=getProps(props);const{baseVariant,classNames,clearLoadingGesture,gestureHandlers,gestureVariant,isLoading,setGestureState,setVariant,variants}=useVariantState({defaultVariant:\"GZC61OQLc\",ref:refBinding,variant,variantClassNames});const layoutDependency=createLayoutDependency(props,variants);const sharedStyleClassNames=[];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__*/_jsx(motion.nav,{...restProps,...gestureHandlers,className:cx(scopingClassNames,\"framer-j3i4zb\",className,classNames),\"data-framer-name\":\"Desktop\",layoutDependency:layoutDependency,layoutId:\"GZC61OQLc\",ref:refBinding,style:{...style},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(SmartComponentScopedContainer,{className:\"framer-xdfpnp-container\",\"data-code-component-plugin-id\":\"mcp001\",isAuthoredByUser:true,layoutDependency:layoutDependency,layoutId:\"iP_jjY8ce-container\",nodeId:\"iP_jjY8ce\",rendersWithMotion:true,scopeId:\"Zw6AIEmgJ\",children:/*#__PURE__*/_jsx(FullWidthNav,{authCheckUrl:getLocalizedValue(\"v3\",activeLocale)??\"https://app.botstart.de/api/auth/check\",ctaBg:\"rgb(59, 130, 246)\",ctaLink:\"https://app.botstart.de/auth/signup\",ctaText:getLocalizedValue(\"v1\",activeLocale)??\"Kostenlos starten\",ctaTextColor:\"rgb(255, 255, 255)\",dashboardLink:\"https://app.botstart.de/dashboard\",dashboardText:getLocalizedValue(\"v2\",activeLocale)??\"Dashboard\",height:\"100%\",id:\"iP_jjY8ce\",layoutId:\"iP_jjY8ce\",loginLink:\"https://app.botstart.de/auth/login\",loginText:getLocalizedValue(\"v0\",activeLocale)??\"Log in\",logoWidth:110,style:{width:\"100%\"},textColor:\"rgb(255, 255, 255)\",width:\"100%\"})})})})})})});});const css=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-qzM0H.framer-1c8t2nl, .framer-qzM0H .framer-1c8t2nl { display: block; }\",\".framer-qzM0H.framer-j3i4zb { align-content: center; align-items: center; display: flex; flex-direction: row; flex-wrap: nowrap; height: min-content; justify-content: space-between; overflow: visible; padding: 0px; position: relative; width: 1440px; }\",\".framer-qzM0H .framer-xdfpnp-container { flex: 1 0 0px; height: auto; position: relative; width: 1px; }\"];/**\n * This is a generated Framer component.\n * @framerIntrinsicHeight 54\n * @framerIntrinsicWidth 1440\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"auto\"]}}}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n */const FramerZw6AIEmgJ=withCSS(Component,css,\"framer-qzM0H\");export default FramerZw6AIEmgJ;FramerZw6AIEmgJ.displayName=\"Navigation\";FramerZw6AIEmgJ.defaultProps={height:54,width:1440};addFonts(FramerZw6AIEmgJ,[{explicitInter:true,fonts:[]},...FullWidthNavFonts],{supportsExplicitInterCodegen:true});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerZw6AIEmgJ\",\"slots\":[],\"annotations\":{\"framerComponentViewportWidth\":\"true\",\"framerImmutableVariables\":\"true\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerIntrinsicWidth\":\"1440\",\"framerIntrinsicHeight\":\"54\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"auto\\\"]}}}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useEffect,useRef}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{motion,useInView}from\"framer-motion\";function ArrowIcon(){return /*#__PURE__*/_jsx(\"svg\",{width:\"14\",height:\"14\",viewBox:\"0 0 18 18\",fill:\"none\",children:/*#__PURE__*/_jsx(\"path\",{fillRule:\"evenodd\",clipRule:\"evenodd\",d:\"M14.84 9.24l.57-.57-.57-.56-4.77-4.77-1.13 1.13 3.4 3.41H4.09v1.6h8.25l-3.57 3.57 1.13 1.13z\",fill:\"currentColor\"})});}function parseLinks(str){if(!str)return[];return str.split(\"\\n\").filter(l=>l.trim()).map(line=>{const parts=line.split(\"|\");return{label:(parts[0]||\"\").trim(),url:(parts[1]||\"#\").trim()};});}function ParticleField({color,glowColor,count}){const canvasRef=useRef(null);useEffect(()=>{const canvas=canvasRef.current;if(!canvas)return;const ctx=canvas.getContext(\"2d\");if(!ctx)return;let animId;let particles=[];function resize(){if(!canvas)return;canvas.width=canvas.offsetWidth*2;canvas.height=canvas.offsetHeight*2;init();}function init(){if(!canvas)return;particles=Array.from({length:count},()=>({x:Math.random()*canvas.width,y:Math.random()*canvas.height,r:Math.random()*2+.4,baseAlpha:Math.random()*.6+.2,vx:(Math.random()-.5)*.3,vy:-Math.random()*.4-.1,pulse:Math.random()*Math.PI*2,speed:Math.random()*.01+.005}));}function draw(time){if(!ctx||!canvas)return;ctx.clearRect(0,0,canvas.width,canvas.height);for(const p of particles){p.x+=p.vx;p.y+=p.vy;if(p.y<-10)p.y=canvas.height+10;if(p.x<-10)p.x=canvas.width+10;if(p.x>canvas.width+10)p.x=-10;const flicker=Math.sin(time*p.speed+p.pulse)*.4+.6;const alpha=p.baseAlpha*flicker;if(p.r>1){const grd=ctx.createRadialGradient(p.x,p.y,0,p.x,p.y,p.r*6);grd.addColorStop(0,glowColor.replace(\")\",`, ${alpha*.25})`).replace(\"rgb(\",\"rgba(\"));grd.addColorStop(1,\"transparent\");ctx.beginPath();ctx.arc(p.x,p.y,p.r*6,0,Math.PI*2);ctx.fillStyle=grd;ctx.fill();}ctx.beginPath();ctx.arc(p.x,p.y,p.r,0,Math.PI*2);ctx.fillStyle=color.replace(\")\",`, ${alpha})`).replace(\"rgb(\",\"rgba(\");ctx.fill();}animId=requestAnimationFrame(draw);}resize();animId=requestAnimationFrame(draw);window.addEventListener(\"resize\",resize);return()=>{cancelAnimationFrame(animId);window.removeEventListener(\"resize\",resize);};},[color,glowColor,count]);return /*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,style:{position:\"absolute\",inset:0,zIndex:3,width:\"100%\",height:\"100%\",pointerEvents:\"none\"}});}// Force replace GMBH with UG in copyright text\nfunction fixCopyright(text){return text.replace(/GMBH/gi,\"UG\");}/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight any\n */export default function BotstartFooter(props){const{tagline,accentColor,linkColor,categoryOpacity,cardRadius,showWordmark,wordmarkImageUrl,wordmarkOpacity,wordmarkVisibleHeight,logoUrl,logoHeight,copyrightText,cardMarginSide,imageHeightVh,backgroundImageUrl,imageFocusY,softEdgeSize,fullWidth,showParticles,particleColor,particleCount,particleGlow,col1Title,col1Links,col2Title,col2Links,col3Title,col3Links,col4Title,col4Links,col5Title,col5Links,col6Title,col6Links,style}=props;const isCanvas=RenderTarget.current()===RenderTarget.canvas;const footerRef=useRef(null);// Sentinel div placed OUTSIDE overflow:hidden to reliably detect scroll position\nconst sentinelRef=useRef(null);const wordmarkInView=useInView(sentinelRef,{once:true,amount:.1});const wordmarkVisible=isCanvas?true:wordmarkInView;const columns=[{title:col1Title,links:parseLinks(col1Links)},{title:col2Title,links:parseLinks(col2Links)},{title:col3Title,links:parseLinks(col3Links)},{title:col4Title,links:parseLinks(col4Links)},{title:col5Title,links:parseLinks(col5Links)},{title:col6Title,links:parseLinks(col6Links)}].filter(c=>c.title&&c.links.length>0);// In canvas: no 100vw trick (vw = entire canvas, not frame), use 100% instead\nconst useFullWidth=fullWidth&&!isCanvas;const outerStyle=useFullWidth?{...style,width:\"100vw\",marginLeft:\"calc(-50vw + 50%)\",position:\"relative\"}:{...style,width:\"100%\"};const cssVars={\"--bs-margin\":`${cardMarginSide}px`,\"--bs-radius\":`${cardRadius}px`,\"--bs-img-focus\":`${imageFocusY}%`};const dividerColor=\"rgba(255, 255, 255, 0.08)\";const softEdgeMask=softEdgeSize>0?`linear-gradient(to bottom, transparent 0px, black ${softEdgeSize}px)`:\"none\";// In canvas: use fixed px height instead of vh (vh = entire canvas height)\nconst imageSpacerHeight=isCanvas?\"300px\":`${imageHeightVh}vh`;return /*#__PURE__*/_jsxs(\"div\",{style:{...outerStyle,...cssVars},ref:footerRef,children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                /* Container query root — breakpoints react to component width, not viewport */\n                .bs-footer-root {\n                    container-type: inline-size;\n                    container-name: bsfooter;\n                }\n\n                .bs-footer { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }\n                .bs-footer * { box-sizing: border-box; margin: 0; padding: 0; }\n                .bs-footer a { text-decoration: none; color: inherit; }\n                .bs-footer-link .arrow-wrap {\n                    margin-left: 3px; opacity: 0; transform: translateX(-6px);\n                    transition: opacity 0.25s ease, transform 0.25s ease;\n                    display: inline-flex;\n                }\n                .bs-footer-link:hover .arrow-wrap { opacity: 0.8; transform: translateX(0); }\n                .bs-footer-link:hover { opacity: 0.78; }\n\n                .bs-footer-glass {\n                    max-width: 1440px;\n                    margin-left: auto;\n                    margin-right: auto;\n                    padding-left: var(--bs-margin);\n                    padding-right: var(--bs-margin);\n                }\n\n                .bs-footer-glass-inner {\n                    position: relative;\n                    overflow: hidden;\n                    border-radius: 30px 30px 0 0;\n                    background-color: rgba(0, 0, 0, 0.6);\n                    backdrop-filter: blur(40px);\n                    -webkit-backdrop-filter: blur(40px);\n                }\n                .bs-footer-glass-inner::before {\n                    content: \"\";\n                    position: absolute;\n                    inset: 0;\n                    z-index: 1;\n                    border-top-left-radius: 30px;\n                    border-top-right-radius: 30px;\n                    box-shadow:\n                        0px 0.5px 0px 0px hsla(0, 0%, 100%, .2) inset,\n                        0px 0px 8px 2px hsla(0, 0%, 100%, .12) inset,\n                        0px 0.5px 2px 0px rgba(0, 0, 0, .08),\n                        0px 2px 16px -4px rgba(0, 0, 0, .1);\n                    clip-path: inset(-50px -50px 10px -50px);\n                    pointer-events: none;\n                }\n\n                .bs-footer-card-inner {\n                    padding: 24px 20px 0;\n                }\n                .bs-footer-card-bottom {\n                    padding: 0 20px 14px;\n                }\n\n                .bs-footer-bg {\n                    background-position: center var(--bs-img-focus);\n                }\n                @media (min-height: 900px) {\n                    .bs-footer-bg {\n                        --bs-img-focus: ${Math.max(imageFocusY-10,40)}%;\n                    }\n                }\n                @media (min-height: 1100px) {\n                    .bs-footer-bg {\n                        --bs-img-focus: ${Math.max(imageFocusY-20,35)}%;\n                    }\n                }\n                @media (min-height: 1400px) {\n                    .bs-footer-bg {\n                        --bs-img-focus: ${Math.max(imageFocusY-30,30)}%;\n                    }\n                }\n\n                /* === MOBILE BASE === */\n                .bs-footer-top {\n                    display: flex;\n                    flex-direction: column;\n                    gap: 40px;\n                }\n                .bs-footer-gap { display: none; }\n\n                .bs-footer-cols {\n                    display: grid;\n                    grid-template-columns: repeat(2, 1fr);\n                    gap: 36px 20px;\n                }\n\n                .bs-footer-tagline {\n                    font-size: 22px;\n                }\n                .bs-footer-cat {\n                    font-size: 13px;\n                }\n                .bs-footer-link {\n                    font-size: 14px !important;\n                    padding: 8px 0;\n                    min-height: 44px;\n                    display: inline-flex !important;\n                    align-items: center !important;\n                }\n                .bs-footer-copyright {\n                    font-size: 12px;\n                    padding-bottom: 4px;\n                }\n\n                /* Wordmark: SVG is 1024x268. aspect-ratio 1024/134 = 50% visible */\n                .bs-footer-wm-wrap {\n                    aspect-ratio: 1024 / 134;\n                    margin: 0 8px;\n                }\n                .bs-footer-wm-img {\n                    width: 100%;\n                    height: auto;\n                    display: block;\n                }\n\n                .bs-footer-glass {\n                    --bs-margin: ${Math.min(cardMarginSide,12)}px;\n                }\n\n                /* === 481px+ (larger mobile / small tablet) === */\n                @container bsfooter (min-width: 481px) {\n                    .bs-footer-glass-inner,\n                    .bs-footer-glass-inner::before {\n                        border-top-left-radius: 40px;\n                        border-top-right-radius: 40px;\n                    }\n                    .bs-footer-glass-inner {\n                        border-radius: 40px 40px 0 0;\n                    }\n                    .bs-footer-card-inner {\n                        padding: 28px 24px 0;\n                    }\n                    .bs-footer-card-bottom {\n                        padding: 0 24px 14px;\n                    }\n                    .bs-footer-cols {\n                        gap: 40px 24px;\n                    }\n                    .bs-footer-wm-wrap {\n                        margin: 0 12px;\n                    }\n                    .bs-footer-glass {\n                        --bs-margin: ${cardMarginSide}px;\n                    }\n                    .bs-footer-tagline {\n                        font-size: 24px;\n                    }\n                }\n\n                /* === 768px+ (tablet) === */\n                @container bsfooter (min-width: 768px) {\n                    .bs-footer-top {\n                        flex-direction: column;\n                        gap: 40px;\n                    }\n                    .bs-footer-cols {\n                        grid-template-columns: repeat(3, 1fr);\n                        gap: 40px 28px;\n                    }\n                    .bs-footer-tagline {\n                        font-size: 24px;\n                    }\n                    .bs-footer-cat {\n                        font-size: 14px;\n                    }\n                    .bs-footer-link {\n                        font-size: 14px !important;\n                        padding: 6px 0;\n                        min-height: auto;\n                    }\n                    .bs-footer-card-inner {\n                        padding: 32px 32px 0;\n                    }\n                    .bs-footer-card-bottom {\n                        padding: 0 32px 14px;\n                    }\n                    .bs-footer-wm-wrap {\n                        margin: 0 32px;\n                    }\n                }\n\n                /* === 961px+ (glass radius bump) === */\n                @container bsfooter (min-width: 961px) {\n                    .bs-footer-glass-inner,\n                    .bs-footer-glass-inner::before {\n                        border-top-left-radius: 3rem;\n                        border-top-right-radius: 3rem;\n                    }\n                    .bs-footer-glass-inner {\n                        border-radius: 3rem 3rem 0 0;\n                    }\n                }\n\n                /* === 1024px+ (desktop) === */\n                @container bsfooter (min-width: 1024px) {\n                    .bs-footer-card-inner {\n                        padding: 40px 40px 0;\n                    }\n                    .bs-footer-card-bottom {\n                        padding: 0 40px 14px;\n                    }\n                    .bs-footer-top {\n                        display: grid;\n                        grid-template-columns: minmax(140px, 2fr) 1fr 9fr;\n                        gap: 0;\n                    }\n                    .bs-footer-gap {\n                        display: block;\n                        min-width: 32px;\n                    }\n                    .bs-footer-cols {\n                        grid-template-columns: repeat(3, 1fr);\n                        gap: 34px 32px;\n                    }\n                    .bs-footer-tagline {\n                        font-size: 22px;\n                    }\n                    .bs-footer-cat {\n                        font-size: 14px;\n                    }\n                    .bs-footer-link {\n                        font-size: 14px !important;\n                        padding: 4px 0;\n                    }\n                    /* Desktop: fixed height from prop, NO aspect-ratio */\n                    .bs-footer-wm-wrap {\n                        aspect-ratio: unset;\n                        height: ${wordmarkVisibleHeight}px;\n                        margin-left: calc(22% + 40px);\n                        margin-right: 40px;\n                    }\n                }\n\n                /* === 1280px+ (large desktop) === */\n                @container bsfooter (min-width: 1280px) {\n                    .bs-footer-glass {\n                        --bs-margin: ${cardMarginSide}px;\n                    }\n                    .bs-footer-card-inner {\n                        padding: 48px 48px 0;\n                    }\n                    .bs-footer-card-bottom {\n                        padding: 0 48px 14px;\n                    }\n                    .bs-footer-gap {\n                        min-width: 48px;\n                    }\n                    .bs-footer-cols {\n                        gap: 34px 40px;\n                    }\n                    .bs-footer-tagline {\n                        font-size: 24px;\n                    }\n                    .bs-footer-wm-wrap {\n                        margin-left: calc(22% + 48px);\n                        margin-right: 48px;\n                    }\n                }\n            `}),/*#__PURE__*/_jsx(\"div\",{className:\"bs-footer-root\",children:/*#__PURE__*/_jsxs(\"footer\",{className:\"bs-footer\",style:{width:\"100%\",position:\"relative\",overflow:\"hidden\"},children:[backgroundImageUrl&&/*#__PURE__*/_jsx(\"div\",{className:\"bs-footer-bg\",style:{position:\"absolute\",inset:0,zIndex:0,backgroundImage:`url(${backgroundImageUrl})`,backgroundSize:\"cover\",...softEdgeSize>0?{maskImage:softEdgeMask,WebkitMaskImage:softEdgeMask}:{}}}),/*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",zIndex:1,height:imageSpacerHeight}}),/*#__PURE__*/_jsx(\"div\",{className:\"bs-footer-glass\",style:{position:\"relative\",zIndex:2},children:/*#__PURE__*/_jsxs(\"div\",{className:\"bs-footer-glass-inner\",children:[showParticles&&!isCanvas&&/*#__PURE__*/_jsx(ParticleField,{color:particleColor,glowColor:particleGlow,count:particleCount}),/*#__PURE__*/_jsx(\"div\",{className:\"bs-footer-card-inner\",style:{position:\"relative\",zIndex:5},children:/*#__PURE__*/_jsxs(\"div\",{className:\"bs-footer-top\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[logoUrl&&/*#__PURE__*/_jsx(\"img\",{src:logoUrl,alt:\"Logo\",style:{height:logoHeight,width:\"auto\",objectFit:\"contain\",marginBottom:16,display:\"block\",opacity:.95}}),/*#__PURE__*/_jsx(\"h4\",{className:\"bs-footer-tagline\",style:{fontWeight:600,lineHeight:1.3,color:accentColor,letterSpacing:\"-0.025em\",fontStyle:\"normal\",whiteSpace:\"pre-line\",fontFamily:\"'Switzer', Inter, -apple-system, sans-serif\"},children:tagline})]}),/*#__PURE__*/_jsx(\"div\",{className:\"bs-footer-gap\"}),/*#__PURE__*/_jsx(\"div\",{className:\"bs-footer-cols\",children:columns.map((col,i)=>/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"span\",{className:\"bs-footer-cat\",style:{display:\"block\",fontWeight:600,color:\"rgba(255,255,255,0.95)\",opacity:categoryOpacity,marginBottom:16,letterSpacing:\"0.005em\",fontFamily:\"'Switzer', Inter, -apple-system, sans-serif\"},children:col.title}),/*#__PURE__*/_jsx(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:2},children:col.links.map((link,j)=>/*#__PURE__*/_jsxs(\"a\",{href:link.url,className:\"bs-footer-link\",style:{width:\"fit-content\",fontWeight:500,color:linkColor,transition:\"opacity 0.2s ease\",fontFamily:\"'Switzer', Inter, -apple-system, sans-serif\"},children:[link.label,/*#__PURE__*/_jsx(\"span\",{className:\"arrow-wrap\",children:/*#__PURE__*/_jsx(ArrowIcon,{})})]},j))})]},i))})]})}),/*#__PURE__*/_jsxs(\"div\",{className:\"bs-footer-card-bottom\",style:{position:\"relative\",zIndex:5},children:[/*#__PURE__*/_jsx(\"div\",{style:{height:1,margin:\"28px 0 16px\",background:`linear-gradient(90deg, transparent, ${dividerColor} 15%, ${dividerColor} 85%, transparent)`}}),/*#__PURE__*/_jsx(\"p\",{className:\"bs-footer-copyright\",style:{textTransform:\"uppercase\",letterSpacing:\"1.5px\",lineHeight:1.5,color:\"rgba(255,255,255,0.55)\",fontWeight:600,fontFamily:\"'Switzer', Inter, -apple-system, sans-serif\"},children:fixCopyright(copyrightText)})]}),/*#__PURE__*/_jsx(\"div\",{ref:sentinelRef,style:{position:\"relative\",height:1,zIndex:0}}),showWordmark&&wordmarkImageUrl&&/*#__PURE__*/_jsx(motion.div,{className:\"bs-footer-wm-wrap\",initial:isCanvas?false:{opacity:0,y:30},animate:wordmarkVisible?{opacity:1,y:0}:{opacity:0,y:30},transition:{duration:.4,ease:[0,0,.58,1]},style:{position:\"relative\",zIndex:5,overflow:\"hidden\",pointerEvents:\"none\",userSelect:\"none\"},children:/*#__PURE__*/_jsx(\"img\",{src:wordmarkImageUrl,alt:\"\",className:\"bs-footer-wm-img\",style:{height:\"auto\",objectFit:\"contain\",objectPosition:\"left top\",opacity:wordmarkOpacity,filter:\"brightness(0) invert(1)\",display:\"block\"}})})]})})]})})]});}BotstartFooter.defaultProps={tagline:\"Botstart macht\\nKundenservice\\nintelligent.\",accentColor:\"#d4c5f0\",linkColor:\"#ffffff\",categoryOpacity:.35,cardRadius:48,showWordmark:true,wordmarkImageUrl:\"https://framerusercontent.com/images/ufGEisuPWihnILfr4KALyL6jp7I.svg\",wordmarkOpacity:1,wordmarkVisibleHeight:160,logoUrl:\"\",logoHeight:36,copyrightText:\"\\xa9 2026 BOTSTART UG\",cardMarginSide:20,imageHeightVh:55,backgroundImageUrl:\"https://bprvtbdfzyiinbikxbeh.supabase.co/storage/v1/object/public/website-assets/footer-bg.jpg\",imageFocusY:75,softEdgeSize:280,fullWidth:true,showParticles:true,particleColor:\"rgb(255, 255, 255)\",particleCount:50,particleGlow:\"rgb(147, 51, 234)\",col1Title:\"Produkt\",col1Links:\"Features|/features\\nPreise|/preise\\nIntegrationen|/integrationen\\nDemo buchen|/demo\",col2Title:\"Erste Schritte\",col2Links:\"FAQ|/faq\\nSicherheit|/sicherheit\\nOnboarding|/onboarding\\nPartner werden|/partner\",col3Title:\"Support\",col3Links:\"Hilfe-Center|/hilfe\\nAPI Dokumentation|/docs\\nCommunity|/community\",col4Title:\"Rechtliches\",col4Links:\"AGB|/terms\\nDatenschutz|/privacy-policy\\nCookie-Einstellungen|/cookies\\nImpressum|/imprint\\nSitemap|/sitemap\",col5Title:\"Verbinden\",col5Links:\"LinkedIn|https://linkedin.com\\nInstagram|https://instagram.com\\nYouTube|https://youtube.com\\nX / Twitter|https://x.com\",col6Title:\"Kontakt\",col6Links:\"hello@botstart.de|mailto:hello@botstart.de\\nKontaktformular|/kontakt\"};addPropertyControls(BotstartFooter,{tagline:{type:ControlType.String,title:\"Tagline\",defaultValue:\"Botstart macht\\nKundenservice\\nintelligent.\",displayTextArea:true},logoUrl:{type:ControlType.String,title:\"Logo URL\",defaultValue:\"\"},logoHeight:{type:ControlType.Number,title:\"Logo Height\",defaultValue:36,min:16,max:80},backgroundImageUrl:{type:ControlType.String,title:\"Background Image\",defaultValue:\"https://bprvtbdfzyiinbikxbeh.supabase.co/storage/v1/object/public/website-assets/footer-bg.jpg\"},imageHeightVh:{type:ControlType.Number,title:\"Image Height (vh)\",defaultValue:55,min:10,max:100,step:5},imageFocusY:{type:ControlType.Number,title:\"Image Focus Y%\",defaultValue:75,min:0,max:100,step:5},softEdgeSize:{type:ControlType.Number,title:\"Soft Edge Top (px)\",defaultValue:280,min:0,max:600,step:10},cardMarginSide:{type:ControlType.Number,title:\"Card Side Margin\",defaultValue:20,min:0,max:80,step:4},cardRadius:{type:ControlType.Number,title:\"Card Radius\",defaultValue:48,min:0,max:80,step:2},fullWidth:{type:ControlType.Boolean,title:\"Full Width (100vw)\",defaultValue:true},accentColor:{type:ControlType.Color,title:\"Accent Color\",defaultValue:\"#d4c5f0\"},linkColor:{type:ControlType.Color,title:\"Link Color\",defaultValue:\"#ffffff\"},categoryOpacity:{type:ControlType.Number,title:\"Category Opacity\",defaultValue:.35,min:0,max:1,step:.05},showParticles:{type:ControlType.Boolean,title:\"Particles\",defaultValue:true},particleColor:{type:ControlType.Color,title:\"Particle Color\",defaultValue:\"rgb(255, 255, 255)\"},particleGlow:{type:ControlType.Color,title:\"Particle Glow\",defaultValue:\"rgb(147, 51, 234)\"},particleCount:{type:ControlType.Number,title:\"Particle Count\",defaultValue:50,min:10,max:200,step:10},copyrightText:{type:ControlType.String,title:\"Copyright\",defaultValue:\"\\xa9 2026 BOTSTART UG\"},showWordmark:{type:ControlType.Boolean,title:\"Wordmark Logo\",defaultValue:true},wordmarkImageUrl:{type:ControlType.String,title:\"Wordmark Image\",defaultValue:\"https://framerusercontent.com/images/ufGEisuPWihnILfr4KALyL6jp7I.svg\"},wordmarkOpacity:{type:ControlType.Number,title:\"Wordmark Opacity\",defaultValue:1,min:.05,max:1,step:.05},wordmarkVisibleHeight:{type:ControlType.Number,title:\"Wordmark Visible H\",defaultValue:160,min:40,max:400,step:10},col1Title:{type:ControlType.String,title:\"Col 1 Title\",defaultValue:\"Produkt\"},col1Links:{type:ControlType.String,title:\"Col 1 Links\",defaultValue:\"Features|/features\\nPreise|/preise\\nIntegrationen|/integrationen\\nDemo buchen|/demo\",displayTextArea:true},col2Title:{type:ControlType.String,title:\"Col 2 Title\",defaultValue:\"Erste Schritte\"},col2Links:{type:ControlType.String,title:\"Col 2 Links\",defaultValue:\"FAQ|/faq\\nSicherheit|/sicherheit\\nOnboarding|/onboarding\\nPartner werden|/partner\",displayTextArea:true},col3Title:{type:ControlType.String,title:\"Col 3 Title\",defaultValue:\"Support\"},col3Links:{type:ControlType.String,title:\"Col 3 Links\",defaultValue:\"Hilfe-Center|/hilfe\\nAPI Dokumentation|/docs\\nCommunity|/community\",displayTextArea:true},col4Title:{type:ControlType.String,title:\"Col 4 Title\",defaultValue:\"Rechtliches\"},col4Links:{type:ControlType.String,title:\"Col 4 Links\",defaultValue:\"AGB|/terms\\nDatenschutz|/privacy-policy\\nCookie-Einstellungen|/cookies\\nImpressum|/imprint\\nSitemap|/sitemap\",displayTextArea:true},col5Title:{type:ControlType.String,title:\"Col 5 Title\",defaultValue:\"Verbinden\"},col5Links:{type:ControlType.String,title:\"Col 5 Links\",defaultValue:\"LinkedIn|https://linkedin.com\\nInstagram|https://instagram.com\\nYouTube|https://youtube.com\\nX / Twitter|https://x.com\",displayTextArea:true},col6Title:{type:ControlType.String,title:\"Col 6 Title\",defaultValue:\"Kontakt\"},col6Links:{type:ControlType.String,title:\"Col 6 Links\",defaultValue:\"hello@botstart.de|mailto:hello@botstart.de\\nKontaktformular|/kontakt\",displayTextArea:true}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BotstartFooter\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BotstartFooter.map","// Generated by Framer (7bfce40)\nimport{LazyValue}from\"framer\";const valuesByLocaleId={V1PCVDUQ7:new LazyValue(()=>import(\"./VOM6Ir0rX-0.js\"))};export default function getLocalizedValue(key,locale){while(locale){const values=valuesByLocaleId[locale.id];if(values){const value=values.read()[key];if(value)return value;}locale=locale.fallback;}}function preload(locale){const promises=[];while(locale){const values=valuesByLocaleId[locale.id];if(values){const promise=values.preload();if(promise)promises.push(promise);}locale=locale.fallback;}if(promises.length>0)return Promise.all(promises);}export function usePreloadLocalizedValues(locale){const preloadPromise=preload(locale);if(preloadPromise)throw preloadPromise;}\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePreloadLocalizedValues\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (7bfce40)\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addFonts,addPropertyControls,ComponentViewportProvider,Container,ControlType,cx,forwardLoader,GeneratedComponentContext,getFonts,PropertyOverrides,RenderTarget,useCustomCursors,useHydratedBreakpointVariants,useIsOnFramerCanvas,useLocaleInfo,withCSS,withVariantAppearEffect}from\"framer\";import{LayoutGroup,motion}from\"framer-motion\";import*as React from\"react\";import{useRef}from\"react\";import Navigation from\"#framer/local/canvasComponent/Zw6AIEmgJ/Zw6AIEmgJ.js\";import BotstartFooter from\"#framer/local/codeFile/cfwAbdC/BotstartFooter.js\";import getLocalizedValue,{usePreloadLocalizedValues}from\"#framer/local/localization/VOM6Ir0rX/VOM6Ir0rX.js\";const NavigationFonts=getFonts(Navigation);const NavigationWithVariantAppearEffect=withVariantAppearEffect(Navigation);const BotstartFooterFonts=getFonts(BotstartFooter);const breakpoints={kmGBs9fuY:\"(min-width: 1280px)\",lV8Lnlggp:\"(min-width: 810px) and (max-width: 1279.98px)\",sjzs5Boit:\"(max-width: 809.98px)\"};const isBrowser=()=>typeof document!==\"undefined\";const serializationHash=\"framer-IkiPR\";const variantClassNames={kmGBs9fuY:\"framer-v-1bhams0\",lV8Lnlggp:\"framer-v-bingnt\",sjzs5Boit:\"framer-v-1ckr8yq\"};const bSDg18jlW=undefined;const breakpointRules={lV8Lnlggp:[\".framer-IkiPR .framer-ixfxpl { padding: 8px 32px 8px 32px; }\",\".framer-IkiPR .framer-a7lhy7-container { width: auto; }\"],sjzs5Boit:[\".framer-IkiPR .framer-ixfxpl { align-content: flex-end; align-items: flex-end; flex-direction: column; justify-content: flex-start; padding: 4px; }\",\".framer-IkiPR .framer-a7lhy7-container { width: 100%; }\"]};const breakpointKeys=Object.keys(breakpointRules);const selectors={lV8Lnlggp:\".framer-bingnt-override\",sjzs5Boit:\".framer-1ckr8yq-override\"};const rules=[\"@supports (aspect-ratio: 1) { body { --framer-aspect-ratio-supported: auto; } }\",\".framer-IkiPR.framer-uvg8aa, .framer-IkiPR .framer-uvg8aa { display: block; }\",'.framer-IkiPR.framer-1bhams0 { --selection-background-color: var(--token-4f620862-3ea1-44bf-81c3-5a50e949d20e, #ff6207) /* {\"name\":\"Primary 500\"} */; --selection-color: var(--token-0fb69f39-a3d4-4f91-b331-03e865b0d890, #ffffff) /* {\"name\":\"White\"} */; align-content: center; align-items: center; background-color: var(--token-bf4e24dd-ffae-4d1a-81c9-091bd92d97a7, #f8f6f1); 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-IkiPR .framer-ixfxpl { align-content: center; align-items: center; display: flex; flex: none; flex-direction: row; flex-wrap: nowrap; gap: 100px; height: min-content; justify-content: center; left: 0px; order: -1000; overflow: visible; padding: 8px 64px 8px 64px; position: var(--framer-canvas-fixed-position, fixed); right: 0px; top: 0px; z-index: 10; }\",\".framer-IkiPR .framer-a7lhy7-container { flex: none; height: auto; max-width: 1520px; position: relative; width: 1247px; z-index: 10; }\",\".framer-IkiPR .framer-8ytkvt { background: transparent; flex-grow: 1; height: 0px; margin: 0px; margin-bottom: -0px; position: relative; width: 0px; }\",\".framer-IkiPR .framer-y6i8hm-container { flex: none; height: auto; order: 1002; position: relative; width: 100%; }\",'[data-layout-template=\"true\"] > #overlay { margin-bottom: -0px; }','.framer-IkiPR[data-selection=\"true\"] * ::selection, .framer-IkiPR [data-selection=\"true\"] * ::selection { color: var(--selection-color, none); background-color: var(--selection-background-color, none); }'];const mediaQueries={kmGBs9fuY:\"(min-width: 1280px)\",lV8Lnlggp:\"(min-width: 810px) and (max-width: 1279.98px)\",sjzs5Boit:\"(max-width: 809.98px)\"};const humanReadableVariantMap={Desktop:\"kmGBs9fuY\",Phone:\"sjzs5Boit\",Tablet:\"lV8Lnlggp\"};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,navShrinkSection,width,...props})=>{return{...props,bSDg18jlW:navShrinkSection??props.bSDg18jlW,variant:humanReadableVariantMap[props.variant]??props.variant??\"kmGBs9fuY\"};};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,bSDg18jlW,children,...restProps}=getProps(props);const[baseVariant,hydratedBaseVariant]=useHydratedBreakpointVariants(variant,breakpoints,false);const gestureVariant=undefined;const sharedStyleClassNames=[];const scopingClassNames=cx(serializationHash,...sharedStyleClassNames);usePreloadLocalizedValues(activeLocale);useCustomCursors({});return /*#__PURE__*/_jsx(GeneratedComponentContext.Provider,{value:{activeVariantId:baseVariant,humanReadableVariantMap,isLayoutTemplate:true,primaryVariantId:\"kmGBs9fuY\",variantClassNames},children:/*#__PURE__*/_jsxs(LayoutGroup,{id:layoutId??defaultLayoutId,children:[/*#__PURE__*/_jsx(HTMLStyle,{value:\":root body { background: var(--token-bf4e24dd-ffae-4d1a-81c9-091bd92d97a7, rgb(248, 246, 241)); }\"}),/*#__PURE__*/_jsxs(motion.div,{...restProps,className:cx(scopingClassNames,\"framer-1bhams0\",className),\"data-layout-template\":true,\"data-selection\":true,ref:refBinding,style:{...style},children:[/*#__PURE__*/_jsx(motion.div,{className:\"framer-ixfxpl\",\"data-framer-name\":\"Navigation Container\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{lV8Lnlggp:{width:\"1520px\"},sjzs5Boit:{width:\"min(100vw - 8px, 1520px)\",y:4}},children:/*#__PURE__*/_jsx(ComponentViewportProvider,{height:54,width:\"1247px\",y:8,children:/*#__PURE__*/_jsx(Container,{className:\"framer-a7lhy7-container\",nodeId:\"U08lJnlnv\",rendersWithMotion:true,scopeId:\"VOM6Ir0rX\",children:/*#__PURE__*/_jsx(PropertyOverrides,{breakpoint:baseVariant,overrides:{lV8Lnlggp:{style:{maxWidth:\"100%\"}},sjzs5Boit:{__framer__targets:[{ref:bSDg18jlW,target:\"ZLF76gy3m\"}]}},children:/*#__PURE__*/_jsx(NavigationWithVariantAppearEffect,{__framer__animateOnce:false,__framer__targets:[{ref:bSDg18jlW,target:\"EkagpidxY\"}],__framer__threshold:.5,__framer__variantAppearEffectEnabled:true,height:\"100%\",id:\"U08lJnlnv\",layoutId:\"U08lJnlnv\",style:{maxWidth:\"100%\",width:\"100%\"},width:\"100%\"})})})})})}),children,/*#__PURE__*/_jsx(\"div\",{className:\"framer-8ytkvt\"}),/*#__PURE__*/_jsx(ComponentViewportProvider,{children:/*#__PURE__*/_jsx(Container,{className:\"framer-y6i8hm-container\",\"data-code-component-plugin-id\":\"mcp001\",isAuthoredByUser:true,nodeId:\"x66GRUscx\",scopeId:\"VOM6Ir0rX\",children:/*#__PURE__*/_jsx(BotstartFooter,{accentColor:\"rgb(212, 197, 240)\",backgroundImageUrl:getLocalizedValue(\"v1\",activeLocale)??\"https://bprvtbdfzyiinbikxbeh.supabase.co/storage/v1/object/public/website-assets/footer-bg.jpg\",cardMarginSide:20,cardRadius:48,categoryOpacity:.38,col1Links:getLocalizedValue(\"v5\",activeLocale)??\"Features|/features\\nPreise|/preise\\nIntegrationen|/integrationen\\nDemo buchen|/demo\",col1Title:getLocalizedValue(\"v4\",activeLocale)??\"Produkt\",col2Links:getLocalizedValue(\"v7\",activeLocale)??\"FAQ|/faq\\nSicherheit|/sicherheit\\nOnboarding|/onboarding\\nPartner werden|/partner\",col2Title:getLocalizedValue(\"v6\",activeLocale)??\"Erste Schritte\",col3Links:getLocalizedValue(\"v9\",activeLocale)??\"Hilfe-Center|/hilfe\\nAPI Dokumentation|/docs\\nCommunity|/community\",col3Title:getLocalizedValue(\"v8\",activeLocale)??\"Support\",col4Links:getLocalizedValue(\"v11\",activeLocale)??\"AGB|/terms\\nDatenschutz|/privacy-policy\\nCookie-Einstellungen|/cookies\\nImpressum|/imprint\\nSitemap|/sitemap\",col4Title:getLocalizedValue(\"v10\",activeLocale)??\"Rechtliches\",col5Links:getLocalizedValue(\"v13\",activeLocale)??\"LinkedIn|https://linkedin.com\\nInstagram|https://instagram.com\\nYouTube|https://youtube.com\\nX / Twitter|https://x.com\",col5Title:getLocalizedValue(\"v12\",activeLocale)??\"Verbinden\",col6Links:getLocalizedValue(\"v15\",activeLocale)??\"hello@botstart.de|mailto:hello@botstart.de\\nKontaktformular|/kontakt\",col6Title:getLocalizedValue(\"v14\",activeLocale)??\"Kontakt\",copyrightText:getLocalizedValue(\"v2\",activeLocale)??\"\\xa9 2026 BOTSTART GMBH\",fullWidth:true,height:\"100%\",id:\"x66GRUscx\",imageFocusY:75,imageHeightVh:55,layoutId:\"x66GRUscx\",linkColor:\"rgb(255, 255, 255)\",logoHeight:36,logoUrl:\"\",particleColor:\"rgb(255, 255, 255)\",particleCount:50,particleGlow:\"rgb(147, 51, 234)\",showParticles:true,showWordmark:true,softEdgeSize:280,style:{width:\"100%\"},tagline:getLocalizedValue(\"v0\",activeLocale)??\"Botstart macht\\nKundenservice\\nintelligent.\",width:\"100%\",wordmarkImageUrl:getLocalizedValue(\"v3\",activeLocale)??\"https://framerusercontent.com/images/ufGEisuPWihnILfr4KALyL6jp7I.svg\",wordmarkOpacity:1,wordmarkVisibleHeight:160})})})]}),/*#__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 2844\n * @framerIntrinsicWidth 1280\n * @framerCanvasComponentVariantDetails {\"propertyName\":\"variant\",\"data\":{\"default\":{\"layout\":[\"fixed\",\"fixed\"]},\"lV8Lnlggp\":{\"layout\":[\"fixed\",\"fixed\"]},\"sjzs5Boit\":{\"layout\":[\"fixed\",\"fixed\"]}}}\n * @framerVariables {\"bSDg18jlW\":\"navShrinkSection\"}\n * @framerImmutableVariables true\n * @framerDisplayContentsDiv false\n * @framerAutoSizeImages true\n * @framerComponentViewportWidth true\n * @framerColorSyntax true\n * @framerHitTargets {\"kmGBs9fuY\":[\".framer-ixfxpl\",\".framer-y6i8hm-container\"],\"lV8Lnlggp\":[\".framer-ixfxpl\",\".framer-y6i8hm-container\"],\"sjzs5Boit\":[\".framer-ixfxpl\",\".framer-y6i8hm-container\"]}\n * @framerBreakpoints {\"kmGBs9fuY\":{\"min\":1280,\"canvasClassName\":\"framer-1bhams0-override\",\"minHeight\":2844,\"name\":\"Desktop\",\"width\":1280,\"rootFontSize\":16},\"lV8Lnlggp\":{\"min\":810,\"max\":1279,\"canvasClassName\":\"framer-bingnt-override\",\"minHeight\":2844,\"viewportHeight\":1080,\"name\":\"Tablet\",\"width\":810,\"rootFontSize\":16},\"sjzs5Boit\":{\"max\":809,\"canvasClassName\":\"framer-1ckr8yq-override\",\"minHeight\":2844,\"viewportHeight\":774,\"name\":\"Phone\",\"width\":390,\"rootFontSize\":16}}\n * @framerDefaultVariant kmGBs9fuY\n * @framerLayoutTemplate true\n */const FramerVOM6Ir0rX=withCSS(Component,css,\"framer-IkiPR\");export default FramerVOM6Ir0rX;FramerVOM6Ir0rX.displayName=\"Landing Page\";FramerVOM6Ir0rX.defaultProps={height:2844,width:1280};addPropertyControls(FramerVOM6Ir0rX,{bSDg18jlW:{title:\"Nav Shrink Section\",type:ControlType.ScrollSectionRef}});addFonts(FramerVOM6Ir0rX,[{explicitInter:true,fonts:[]},...NavigationFonts,...BotstartFooterFonts],{supportsExplicitInterCodegen:true});FramerVOM6Ir0rX.loader={load:(props,context)=>{const locale=context.locale;return Promise.allSettled([forwardLoader(Navigation,{},context)]);}};\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"FramerVOM6Ir0rX\",\"slots\":[],\"annotations\":{\"framerBreakpoints\":\"{\\\"kmGBs9fuY\\\":{\\\"min\\\":1280,\\\"canvasClassName\\\":\\\"framer-1bhams0-override\\\",\\\"minHeight\\\":2844,\\\"name\\\":\\\"Desktop\\\",\\\"width\\\":1280,\\\"rootFontSize\\\":16},\\\"lV8Lnlggp\\\":{\\\"min\\\":810,\\\"max\\\":1279,\\\"canvasClassName\\\":\\\"framer-bingnt-override\\\",\\\"minHeight\\\":2844,\\\"viewportHeight\\\":1080,\\\"name\\\":\\\"Tablet\\\",\\\"width\\\":810,\\\"rootFontSize\\\":16},\\\"sjzs5Boit\\\":{\\\"max\\\":809,\\\"canvasClassName\\\":\\\"framer-1ckr8yq-override\\\",\\\"minHeight\\\":2844,\\\"viewportHeight\\\":774,\\\"name\\\":\\\"Phone\\\",\\\"width\\\":390,\\\"rootFontSize\\\":16}}\",\"framerDisplayContentsDiv\":\"false\",\"framerColorSyntax\":\"true\",\"framerIntrinsicHeight\":\"2844\",\"framerImmutableVariables\":\"true\",\"framerComponentViewportWidth\":\"true\",\"framerHitTargets\":\"{\\\"kmGBs9fuY\\\":[\\\".framer-ixfxpl\\\",\\\".framer-y6i8hm-container\\\"],\\\"lV8Lnlggp\\\":[\\\".framer-ixfxpl\\\",\\\".framer-y6i8hm-container\\\"],\\\"sjzs5Boit\\\":[\\\".framer-ixfxpl\\\",\\\".framer-y6i8hm-container\\\"]}\",\"framerIntrinsicWidth\":\"1280\",\"framerVariables\":\"{\\\"bSDg18jlW\\\":\\\"navShrinkSection\\\"}\",\"framerLayoutTemplate\":\"true\",\"framerContractVersion\":\"1\",\"framerAutoSizeImages\":\"true\",\"framerDefaultVariant\":\"kmGBs9fuY\",\"framerCanvasComponentVariantDetails\":\"{\\\"propertyName\\\":\\\"variant\\\",\\\"data\\\":{\\\"default\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"lV8Lnlggp\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]},\\\"sjzs5Boit\\\":{\\\"layout\\\":[\\\"fixed\\\",\\\"fixed\\\"]}}}\"}},\"Props\":{\"type\":\"tsType\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","\r\n\t\timport * as Framer from \"framer\";\r\nimport { ResolveLinks, useSiteRefs } from \"framer\";\r\nimport * as React from \"react\";\r\nimport { createPortal } from \"react-dom\";\r\nimport * as ReactDOM from \"react-dom/client\";\r\nimport LandingPage from \"https://framerusercontent.com/modules/5fwZp7pgqJA8vLqEe9CE/TJtMlDoKyZIEUZu5nYbf/VOM6Ir0rX.js\";\r\n\r\n\t\tconst routes = {augiA20Il: {elements: {cAjCku4PP: \"partners\", dJrkK7daw: \"accretion-ai\", eiVrZ7xQ6: \"pricing\", HvvnhaRoR: \"faq\", jC3o5wPKJ: \"testimonialtrigger\", KyA4zv276: \"bottom-usp\", N7q5GjvkD: \"features-1\", NeZvVuXTw: \"howitworks\", PaplruBTG: \"testimonials\", qJ3XK1KOx: \"home\", Qrz3ERXnI: \"integrations\", sfprwtIx1: \"accretion-ai-2\", SQ8KHXDjF: \"phoneanim\", unvREjYi7: \"hero\", x3EDoyDh4: \"accretion-ai-1\", ZjETbhgdb: \"phoneanim-1\", zwob3gy44: \"features\"}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/gCHSGWvtDWtQSyGeVd6H/Qw7Vi61CnLCKyEU4sNM0/augiA20Il.js\")), path: \"/\"}, qNBZUA04J: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/4ot3UCdJtYgYEo7OoPM2/bTtUTuNi5gbjKmT1e0En/qNBZUA04J.js\")), path: \"/contact\"}, ywIswlz5t: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/C5wGsxJvMQqUsGfoiRws/lYKSiKLmHGNikeINwAy6/ywIswlz5t.js\")), path: \"/privacy-policy\"}, HpHz9Ilfh: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/4xQkbdEacFkRZThsrpHm/YAH13WFCMsOwVfK5MPrZ/HpHz9Ilfh.js\")), path: \"/terms\"}, xPIHN78Yh: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Xn5AlrZSs7HXw8JzIOml/OQtPOtOn45nejPSLOoWc/xPIHN78Yh.js\")), path: \"/cookies\"}, v7J2OPcIg: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/IdLhGcz2hm8eebCNs7Mf/qGu3WHontzROzlVFXvwI/v7J2OPcIg.js\")), path: \"/imprint\"}, VAX3v2j_v: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/zYysBkOuXlgrit0f6EiG/kHDcpPmT03Gr2alWBpnS/VAX3v2j_v.js\")), path: \"/sitemap\"}, F_ohWR4OA: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/f5lFRXR4jWWFL8zAQwWk/2jYMzmoeD5bpb6TzaWZD/F_ohWR4OA.js\")), path: \"/404\"}, XdlCYu3yk: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Be3SQumMdhr7fJ80wQrU/oh11Y44wQ7Ec8JfkZWnc/XdlCYu3yk.js\")), path: \"/features\"}, qww7bhYFi: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/OT26l56WvTxmHnDZyxM9/DAWE6EwzETiJUXMUChPw/qww7bhYFi.js\")), path: \"/preise\"}, Pxabma86U: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/xCesZwJkoWvLo3ItDuI6/ffGCVzvEyiAN6WEwjtrr/Pxabma86U.js\")), path: \"/integrationen\"}, gGfteiApR: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/oWYzQ1Nbo09QJp7jaWEn/pZUyWddvGSvXw1oeU0nf/gGfteiApR.js\")), path: \"/faq\"}, Zz5lcUBrH: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/HTUnlZ971r0g5TDE6KCJ/7CitZ055rbIywLVsnxt7/Zz5lcUBrH.js\")), path: \"/onboarding\"}, nxVoEGRh3: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/vkurvE1qYF0Ujza2cR3p/C1aX71TLlq8esMBmaVnq/nxVoEGRh3.js\")), path: \"/demo\"}, g3MzUtN58: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/aq3X7cAutsYGsUIiD2Kf/X4vIJMDqQnKft7rJ65Vb/g3MzUtN58.js\")), path: \"/partner\"}, oc8fWsXv3: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/JMuS8JWZet6eC6MzwYwz/Gb4MrgkVfuHse1TqIzPv/oc8fWsXv3.js\")), path: \"/sicherheit\"}, P3LsUELjJ: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/hINBEKmaW2FttBNAn9nN/3JjuTCBvvJqtvnfzIjIF/P3LsUELjJ.js\")), path: \"/hilfe\"}, M5vXgi3lf: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/cBT0EATwS28JqGDRjN3V/66c14rmqck3P5w8u56w2/M5vXgi3lf.js\")), path: \"/docs\"}, QdwsPNfAa: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/bti53BlzaKyHRaOxZs81/A6eIPkBKlEb5amRhEY8s/QdwsPNfAa.js\")), path: \"/community\"}, FRanuAN1e: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Ue1ySOJRiwHcPq839VOw/4Y2NyTyhuriHPFVV0BWI/FRanuAN1e.js\")), path: \"/kontakt\"}, zmwKTYCCz: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/N99xyYjoxd2SxEjFwo7u/1XmE1BlYCzDWfpG9gc4R/zmwKTYCCz.js\")), path: \"/about\"}, LGx9o_cLf: {elements: {}, page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/WHkgd3PU24nue1IQ1aub/KprVEbJvsu7K40znFNuM/LGx9o_cLf.js\")), path: \"/blog\"}, ECx35qkOI: {page: Framer.lazy(() => import(\"https://framerusercontent.com/modules/Tmiu2yjJRQ1PGgH1Bl3y/p6eN9SBBy5LUySF9iaJW/ECx35qkOI.js\"))}}\r\n\r\n\t\tconst locales = [{code: \"de\", id: \"default\", name: \"German\", slug: \"\", textDirection: \"ltr\"}]\r\n\t\tconst collectionUtils = {}\r\n\t\tconst framerSiteId = \"ae5e6434ea693c3509392ef101b5389ae1cc4b3985670dbdc2805b66f65c07fe\"\r\n\t\tfunction Template({webPageId, children, style, ...rest}) {const props1 = {bSDg18jlW: {href: {hash: \":cAjCku4PP\", webPageId: \"augiA20Il\"}, refKey: true}}\r\nconst props2 = {...props1, bSDg18jlW: undefined}\r\nconst props3 = {...props1, bSDg18jlW: {href: {hash: \":cAjCku4PP\", webPageId: \"ywIswlz5t\"}, refKey: true}}\r\nconst props4 = {...props1, bSDg18jlW: {href: {hash: \":cAjCku4PP\", webPageId: \"HpHz9Ilfh\"}, refKey: true}}\r\nconst props5 = {...props1, bSDg18jlW: {href: {hash: \":cAjCku4PP\", webPageId: \"xPIHN78Yh\"}, refKey: true}}\r\nconst props6 = {...props1, bSDg18jlW: {href: {hash: \":cAjCku4PP\", webPageId: \"v7J2OPcIg\"}, refKey: true}}\r\nconst props7 = {...props1, bSDg18jlW: {href: {hash: \":cAjCku4PP\", webPageId: \"VAX3v2j_v\"}, refKey: true}}\r\nconst siteRef = useSiteRefs()\r\nconst templateProps = {augiA20Il: props1, F_ohWR4OA: props2, FRanuAN1e: props2, g3MzUtN58: props2, gGfteiApR: props2, HpHz9Ilfh: props4, LGx9o_cLf: props2, M5vXgi3lf: props2, nxVoEGRh3: props2, oc8fWsXv3: props2, P3LsUELjJ: props2, Pxabma86U: props2, QdwsPNfAa: props2, qNBZUA04J: props2, qww7bhYFi: props2, v7J2OPcIg: props6, VAX3v2j_v: props7, XdlCYu3yk: props2, xPIHN78Yh: props5, ywIswlz5t: props3, zmwKTYCCz: props2, Zz5lcUBrH: props2}\r\nconst props = templateProps[webPageId] ?? {}\r\nswitch (webPageId) {case \"augiA20Il\":\r\ncase \"qNBZUA04J\":\r\ncase \"ywIswlz5t\":\r\ncase \"HpHz9Ilfh\":\r\ncase \"xPIHN78Yh\":\r\ncase \"v7J2OPcIg\":\r\ncase \"VAX3v2j_v\":\r\ncase \"F_ohWR4OA\":\r\ncase \"XdlCYu3yk\":\r\ncase \"qww7bhYFi\":\r\ncase \"Pxabma86U\":\r\ncase \"gGfteiApR\":\r\ncase \"Zz5lcUBrH\":\r\ncase \"nxVoEGRh3\":\r\ncase \"g3MzUtN58\":\r\ncase \"oc8fWsXv3\":\r\ncase \"P3LsUELjJ\":\r\ncase \"M5vXgi3lf\":\r\ncase \"QdwsPNfAa\":\r\ncase \"FRanuAN1e\":\r\ncase \"zmwKTYCCz\":\r\ncase \"LGx9o_cLf\":\r\nreturn React.createElement(ResolveLinks, {links: [props[\"bSDg18jlW\"]]}, (resolvedLinks) => React.createElement(LandingPage, {...props, bSDg18jlW: siteRef(resolvedLinks[0]), key: \"LandingPage\", style}, children(true)));\r\ndefault: { return children(false) }}}\r\nexport function getLayoutTemplateBreakpoints(routeId) {switch (routeId) {case \"augiA20Il\":\r\ncase \"qNBZUA04J\":\r\ncase \"ywIswlz5t\":\r\ncase \"HpHz9Ilfh\":\r\ncase \"xPIHN78Yh\":\r\ncase \"v7J2OPcIg\":\r\ncase \"VAX3v2j_v\":\r\ncase \"F_ohWR4OA\":\r\ncase \"XdlCYu3yk\":\r\ncase \"qww7bhYFi\":\r\ncase \"Pxabma86U\":\r\ncase \"gGfteiApR\":\r\ncase \"Zz5lcUBrH\":\r\ncase \"nxVoEGRh3\":\r\ncase \"g3MzUtN58\":\r\ncase \"oc8fWsXv3\":\r\ncase \"P3LsUELjJ\":\r\ncase \"M5vXgi3lf\":\r\ncase \"QdwsPNfAa\":\r\ncase \"FRanuAN1e\":\r\ncase \"zmwKTYCCz\":\r\ncase \"LGx9o_cLf\":\r\nreturn [{hash: \"1bhams0\", mediaQuery: \"(min-width: 1280px)\"}, {hash: \"bingnt\", mediaQuery: \"(min-width: 810px) and (max-width: 1279.98px)\"}, {hash: \"1ckr8yq\", 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\texport async function getPageRoot({ routeId, pathVariables, localeId, collectionItemId }) {\r\n\t\t\tconst rootPreload = routes[routeId].page.preload()\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\troutes,\r\n\t\t\t\t\tcollectionUtils,\r\n\t\t\t\t\tframerSiteId,\r\n\t\t\t\t\tnotFoundPage: Framer.lazy(() => import(\"https://framerusercontent.com/modules/f5lFRXR4jWWFL8zAQwWk/2jYMzmoeD5bpb6TzaWZD/F_ohWR4OA.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://www.botstart.de\",\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: false,\r\n\t\t\t\t\tLayoutTemplate: Template,\r\n\t\t\t\t\tloadSnippetsModule: new Framer.LazyValue(() => import(\"https://framerusercontent.com/modules/haXdkvl3Z26XfnzfQPzY/nUTZlge052khJDiPFEiC/snippets.js\")),\r\n\t\t\t\t\tinitialCollectionItemId: collectionItemId,\r\n\t\t\t\t}\r\n\t\t\t)\r\n\r\n\t\t\tconst contentWithFeaturesContext = React.createElement(\r\n\t\t\t\tFramer.LibraryFeaturesProvider,\r\n\t\t\t\t{\r\n\t\t\t\t\tchildren: content,\r\n\t\t\t\t\tvalue: {autobahnNavigation: true, disableCustomCode: false, editorBarDisableFrameAncestorsSecurity: false, motionDivToDiv: false, onPageLocalizationSupport: true, onPageMoveTool: true, synchronousNavigationOnDesktop: false, yieldOnTap: false}\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: contentWithFeaturesContext\r\n\t\t\t})\r\n\r\n\t\t\tconst effect = {enter: {mask: {angle: 0, type: \"wipe\", width: \"100%\"}, opacity: 1, rotate: 0, rotate3d: false, rotateX: 0, rotateY: 0, scale: 1, transition: {damping: 30, delay: 0, duration: 0.4, ease: [0.27, 0, 0.51, 1], mass: 1, stiffness: 400, type: \"tween\"}, x: \"0px\", y: \"0px\"}}\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: 180, type: \"wipe\", width: \"100%\"}, opacity: 1, rotate: 0, rotate3d: false, rotateX: 0, rotateY: 0, scale: 1, transition: {damping: 30, delay: 0, duration: 0.4, ease: [0.27, 0, 0.51, 1], mass: 1, stiffness: 400, type: \"tween\"}, x: \"0px\", y: \"0px\"}}, routes: {F_ohWR4OA: {augiA20Il: effect}}}\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\r\n\t\tif (isBrowser) {\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\t\r\n\t\t\t\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\t// Fallback support for stack gaps\r\n\t\t\tFramer.installFlexboxGapWorkaroundIfNeeded()\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, pathVariables, 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\tpathVariables = routeData.pathVariables\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 serverRouteExperimentEnabled = true\r\n\t\t\t\t\tconst serverRoute = serverRouteExperimentEnabled && 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\tpathVariables,\r\n\t\t\t\t\tcollectionItemId: routeData?.collectionItemId,\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\tlet collectionItemId = routeData?.collectionItemId ?? null\r\n\t\tif (collectionItemId === null && route?.collectionId && collectionUtils) {\r\n\t\t\t  const utils = await collectionUtils[route.collectionId]?.()\r\n\t\t\t  const [slug] = Object.values(pathVariables)\r\n\t\t\t  if (utils && typeof slug === \"string\") {\r\n\t\t\t\t  collectionItemId = (await utils.getRecordIdBySlug(slug, framerLocale || undefined)) ?? null\r\n\t\t\t  }\r\n\t\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: framerSiteId ?? null,\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\tif (true) Framer.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"],"mappings":"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"}